(57)【要約】      （修正有）【課題】ジョブ処理装置がログに個人に係る情報を記録しないモードで動作していた場合においても、適切な集計結果をユーザに提供する。【解決手段】ジョブ処理装置は、ジョブを実行した際に、当該ジョブに係る処理の内容をログとして記録する装置であり、複数のジョブが実行されたことで記録された複数のログに基づいて、ジョブ処理装置全体、及び、ジョブ処理装置のユーザのそれぞれについて、ログに記録された処理の内容に基づく実績値の集計を行う集計手段と、集計手段による集計にしたがい、特定の期間における、ジョブ処理装置全体の実績値の集計の結果と、ユーザの実績値の集計の結果と、のそれぞれを提供する提供手段とを有する。提供手段は、ログに個人に係る情報を記録しない設定が有効であった場合には、ユーザの実績値の集計の結果を提供することなく、特定の期間における、ジョブ処理装置全体の実績値の集計の結果を提供する。【選択図】図８
2020061709.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを実行した際に、当該ジョブに係る処理の内容をログとして記録するジョブ処理装置であって、
複数のジョブが実行されたことで記録された複数のログに基づいて、前記ジョブ処理装置全体、及び、前記ジョブ処理装置のユーザのそれぞれについて、ログに記録された処理の内容に基づく実績値の集計を行う集計手段と、
前記集計手段による集計にしたがい、特定の期間における、前記ジョブ処理装置全体の実績値の集計の結果と、前記ユーザの実績値の集計の結果と、のそれぞれを提供する提供手段とを有し、
前記提供手段は、ログに個人に係る情報を記録しない設定が有効であった場合には、前記ユーザの実績値の集計の結果を提供することなく、前記特定の期間における、前記ジョブ処理装置全体の実績値の集計の結果を提供することを特徴とするジョブ処理装置。
【請求項２】
前記集計手段は、ログに個人に係る情報を記録しない設定が有効であった場合には、前記ジョブ処理装置のユーザのそれぞれについての集計を行うことなく、前記ジョブ処理装置で記録された複数のログに基づいて、前記ジョブ処理装置全体について、ログに記録された処理の内容に基づく実績値の集計を行うことを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記集計手段は、ログに個人に係る情報を記録しない設定が有効であった際に、ジョブに設定された課金対象を特定するためのコードがログに記録される場合には、前記ジョブ処理装置のユーザのそれぞれについての集計を行うことなく、前記ジョブ処理装置全体と当該コードとのそれぞれについてログに記録された処理の内容に基づく実績値の集計を行うことを特徴とする請求項２に記載のジョブ処理装置。
【請求項４】
前記個人に係る情報は、ユーザ識別情報、及び、ユーザが所属するグループの識別情報の少なくともいずれかが含まれることを特徴とする請求項１乃至３のいずれか１項に記載のジョブ処理装置。
【請求項５】
ジョブを実行した際に、当該ジョブに係る処理の内容をログとして記録するジョブ処理装置における方法であって、
複数のジョブが実行されたことで記録された複数のログに基づいて、前記ジョブ処理装置全体、及び、前記ジョブ処理装置のユーザのそれぞれについて、ログに記録された処理の内容に基づく実績値の集計を行う集計工程と、
前記集計工程での集計にしたがい、特定の期間における、前記ジョブ処理装置全体の実績値の集計の結果と、前記ユーザの実績値の集計の結果と、のそれぞれを提供する提供工程とを有し、
前記提供工程では、ログに個人に係る情報を記録しない設定が有効であった場合には、前記ユーザの実績値の集計の結果を提供することなく、前記特定の期間における、前記ジョブ処理装置全体の実績値の集計の結果を提供することを特徴とする方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブに係る処理の内容をログとして記録し、ログに基づき実績値の集計を行う技術に関する。
【背景技術】
【０００２】
従来から、画像処理装置で実行された複数のジョブの内容や結果が記録された複数のログを集計して、集計結果を提供することができた。例えば、特許文献１では、画像処理装置の全体の集計結果と、ログインしているユーザ（あるいは部門）に関する集計結果とを切り替えて表示することができた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−０９３４８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像処理装置で記録された複数のログを含むログデータは、装置内部で集計に用いるだけでなく、装置外部にネットワークを介して出力することが可能である。例えば、複数台の画像処理装置からログデータを収集することで、各ユーザによるネットワーク上の複数装置を用いたジョブ実行に関する集計を行うシステムを実現することが可能となる。
【０００５】
一方で、ログデータは、ネットワークを介して外部に出力される可能性があるデータであるため、ユーザを特定したり、当該ユーザの実行したジョブの内容を特定したりすることが可能な個人情報となり得る。個人情報の扱いに慎重な運用を望むシステム管理者によっては、ジョブ処理後に記録されるログから個人を特定できるようなユーザＩＤや部門ＩＤといった一部の情報を除いて記録することが望まれる。そういった要望に対して、ジョブ処理装置では、管理者などの指示入力に従い、個人を特定できるような情報を除いてログを記録するモードに動作を切り替える機能を提供することができる。
【０００６】
前述の特許文献１では、画像処理装置の画面上で、ログインしているユーザによるメニュー選択に応じて、当該ユーザ（あるいは部門）に関する集計結果を表示していた。ここで、その画像処理装置が、個人を特定できるような情報を除いてログを記録するモードで動作していた場合を想定する。そのようなケースでは、当該ユーザがこの画像処理装置で印刷などのジョブを実行したことがあったとしても、当該ユーザがジョブを実行したことを示すログがないため、ログインユーザが想定する結果と異なる集計結果が表示されてしまう。具体的には、当該ユーザ（あるいは部門）に関する集計結果として、印刷ページ数などの実績値が０となってしまう。当該ユーザにとっては、集計結果の表示が間違って行われてしまったと誤解を与える可能性がある。
【０００７】
そこで、本発明は、ジョブ処理装置がログに個人に係る情報を記録しないモードで動作していた場合においても、適切な集計結果をユーザに提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のジョブ処理装置は、ジョブを実行した際に、当該ジョブに係る処理の内容をログとして記録するジョブ処理装置であって、複数のジョブが実行されたことで記録された複数のログに基づいて、前記ジョブ処理装置全体、及び、前記ジョブ処理装置のユーザのそれぞれについて、ログに記録された処理の内容に基づく実績値の集計を行う集計手段と、前記集計手段による集計にしたがい、特定の期間における、前記ジョブ処理装置全体の実績値の集計の結果と、前記ユーザの実績値の集計の結果と、のそれぞれを提供する提供手段とを有し、前記提供手段は、ログに個人に係る情報を記録しない設定が有効であった場合には、前記ユーザの実績値の集計の結果を提供することなく、前記特定の期間における、前記ジョブ処理装置全体の実績値の集計の結果を提供することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ジョブ処理装置がログに個人に係る情報を記録しないモードで動作していた場合においても、適切な集計結果をユーザに提供することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】ジョブ処理装置を備えるネットワークシステムの例を示す図である。
【図２】管理ＰＣとジョブ処理装置のハードウェア構成の例を示すである。
【図３】ジョブ処理装置のソフトウェア構成の例を示す図である。
【図４】ログ取得アプリケーションを示すブロック図である。
【図５】ジョブ処理装置が作成する設定画面の例を示す図である。
【図６】ジョブ処理装置が作成するデバイス内ログ履歴の例を示す図である。
【図７】ログ取得アプリケーションによる集計結果表示画面の例を示す図である。
【図８】ログ取得アプリケーションのフローの例を示すフローチャートである。
【図９】ログ取得処理のフローの例を示すフローチャートである。
【図１０】ログ取得アプリケーション内ログ履歴の例を示す図である。
【図１１】集計処理のフローの例を示すフローチャートである。
【図１２】ログ取得アプリケーションが作成する集計結果の例を示す図である。
【図１３】ログ取得アプリケーションの設定画面の例を示す図である。
【図１４】集計処理のフローの例を示すフローチャートである。
【図１５】ログ取得アプリケーション設定画面の例を示す図である。
【図１６】アプリケーション設定確認処理のフローの例を示すフローチャートである。
【図１７】個人情報リストの例を示す図である。
【図１８】ジョブ処理装置が作成するデバイス内ログ履歴の例を示す図である。
【図１９】ログ取得処理のフローの例を示すフローチャートである。
【図２０】アプリケーション設定画面の例を示す図である。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【００１２】
以降の説明において、「デバイス内ログ履歴」とは、ジョブ処理装置がジョブ毎に生成するジョブ実行結果としてのジョブログを、ジョブ種毎に蓄積した情報を意味する。「アプリケーション内ログ履歴」とは、ログ取得アプリケーションが取得したデバイス内ログ履歴をアプリケーション内の管理領域に蓄積した情報を意味する。また、以降の説明において、単に、「ログ履歴」と記載するときは、デバイス内ログ履歴を指すものとする。
【００１３】
（第１の実施例）
図１は、ジョブ処理装置を備えるネットワークシステムの例を示す。
以下では、ネットワークシステムについて説明するが、本発明の機能が実現されるのであれば、本発明は、以下のような複数の機器から構成されるシステムであってもよいし、または単体の機器から構成されてもよい。
【００１４】
本システムは、ジョブ処理装置１００と、管理ＰＣ１１０と、管理サーバ１２０と、クライアントＰＣ１４０、１４１と、これらを接続するネットワーク１３０と、を備える。ジョブ処理装置１００は、複合機としての画像処理装置である。本例では、ジョブ処理装置１００は、記憶部１０１と、印刷制御部１０２と、ジョブ管理部１０３と、を備える。ジョブ処理装置１００は、さらに、図示しないＦＡＸ送受信部、ライセンス管理部、ネットワーク部などを備えてもよい。
【００１５】
記憶部１０１は、印刷、コピー、ファクス、スキャナなどのジョブデータおよびログ、さらには、画面操作の履歴などを保存・蓄積する。印刷制御部１０２は、ネットワーク１３０を介して受信した画像データの印刷を制御する。ジョブ管理部１０３は、印刷、コピー、ファクス、スキャナなどのジョブの実行、中断、および完了を管理し、ジョブの状態を、適宜、記憶部１０１に記録する。
【００１６】
管理ＰＣ１１０は、管理者が使う情報処理装置として機能する。本システムの管理者は、管理ＰＣ１１０に予め備えられた管理ツールを用いて、ジョブ処理装置１００、さらには、図示しない他のジョブ処理装置を管理する。管理サーバ１２０は、外部にデータを蓄積する情報処理装置として機能する。
【００１７】
クライアントＰＣ１４０、１４１は、ユーザが使う情報処理装置として機能する。ユーザは、クライアントＰＣに予め備えられたプリンタドライバを用いて、所望のドキュメントをジョブ処理装置１００が処理可能な画像データに変換する。当該画像データは、ネットワーク１３０を介して、ジョブ処理装置１００に送信される。なお、ネットワーク１３０は、インターネット、イントラネットなどである。
【００１８】
図２は、管理ＰＣとジョブ処理装置のハードウェア構成の例を示す。
まず、管理ＰＣ１１０の構成を説明する。
２００は、管理ＰＣ１１０の全体の動作を制御するＣＰＵである。ＣＰＵ２００は、ハードディスク装置（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラムなどを実行する。また、ＣＰＵ２００は、プログラムの実行に必要な情報、ファイルなどを、ＲＡＭ２０２に一時的に格納する制御を行う。
【００１９】
２０１は、記憶部としてのＲＯＭである。ＲＯＭ２０１は、基本Ｉ／Ｏプログラムなどのプログラム、文書処理に使用するフォントデータ、さらには、テンプレート用データなどの各種データを記憶する。２０２は、データを一時的に記憶するＲＡＭである。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワーク領域などとして機能する。
【００２０】
２０３は、記録媒体２０４にアクセスし、当該記録媒体２０４に対してデータの読み出し／書き込みを行うドライバである。ドライバ２０３は、例えば、フロッピー（登録商標）ディスク（ＦＤ）を駆動するＦＤドライバである。記録媒体２０４は、コンピュータによって読み取り可能なプログラムなどを記憶する。記録媒体２０４に記憶されたプログラムなどは、ドライバ２０３を介して、本コンピュータシステムにロードされる。なお、記録媒体２０４は、ＦＤに限られず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティックなどであってもよい。
【００２１】
２０５は、大容量メモリとして機能する外部記憶装置としてのハードディスク装置（ＨＤ）である。ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラムなどを記憶する。２０６は、ユーザの入力を受け付ける入力部としてのキーボード（ＫＢＤ）である。２０７は、ＣＲＴディスプレイなどの表示部である。表示部２０７は、キーボード２０６から入力されたコマンド、アプリケーションプログラムなどを表示する。
【００２２】
２０８は、システムバスであり、クライアントであるコンピュータ内のデータの流れを司るものである。２０９は、ユーザの指示を受け付ける指示部としてのポインティングデバイス（ＰＤ）である。２１０は、インターフェース部（入出力部）である。クライアントは、インターフェース部２１０およびネットワーク１３０を介して、ジョブ処理装置１００などの外部装置とデータの送受信を行う。
【００２３】
なお、管理サーバ１２０、およびクライアントＰＣ１４０、１４１のハードウェア構成については、上述の管理ＰＣ１１０のハードウェア構成と同じであるため、ここでの詳細な説明を省略する。
【００２４】
次に、ジョブ処理装置１００の構成を説明する。
ジョブ処理装置１００は、ＰＣＰＵ２２０と、ＰＲＯＭ２２１と、ＰＲＡＭ２２２と、外部メモリ２２３と、操作部２２４と、データ制御部２２５と、インターフェース部２２６と、ハードディスク装置（ＨＤ）２２８と、表示部２２９と、を備える。システムバス２２７は、これら構成要素を互いに接続する。
【００２５】
ＰＣＰＵ２２０は、ジョブ処理装置１００の全体の動作を制御する。ＰＣＰＵ２２０は、ＰＲＯＭ２２１、または外部メモリ２２３に記憶された制御プログラムに基づき、例えば、印刷制御コマンドを受け取ると、画像信号をデータ制御部２２５に送信する。ＨＤ２２８は、大容量の記憶装置であり、フォントデータ、印刷ジョブなどのデータの保存先として利用される。また、ＨＤ２２８は、図示しない外部装置としての記憶装置と置き換えが可能である。ＨＤ２２８が外部装置に置き換えられた場合には、ジョブ処理装置１００は、インターフェース部２２６を介して、当該外部装置とデータの送受信を行う。
【００２６】
ＰＲＡＭ２２２は、ＰＣＰＵ２２０の主メモリとして機能する。ＰＣＰＵ２２０による制御実行時において、ＰＲＡＭ２２２は、ワークエリアとして使用され、各種データを一時的に記憶する記憶エリアを備える。外部メモリ２２３は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータなどを記憶する。ＰＲＯＭ２２１は、内部メモリであり、外部メモリと同様に、各種データ、ジョブ処理装置１００の動作を制御する制御プログラムなどを記憶する。
【００２７】
データ制御部２２５は、例えば、印刷エンジンであり、ＰＣＰＵ２２０により制御される。データ制御部２２５は、ＰＲＯＭ２２１、または外部メモリ２２３に記憶された制御プログラムに基づき、システムバス２２７を介して画像信号を受け取るとともに、実際の印刷処理を行う。
【００２８】
操作部２２４は、操作パネル、操作スイッチなどの入力部、およびＬＥＤ、液晶パネルなどの表示部を備える。操作部２２４は、オペレータの操作を受け、その結果を表示する。すなわち、オペレータは、操作部２２４を介して、ジョブ処理装置１００の設定、ジョブ処理装置１００に対する指示などを確認することが可能である。
【００２９】
２２６は、インターフェース部であり、ネットワーク１３０を介して、例えば、管理ＰＣ１１０のインターフェース部２１０に接続する。インターフェース部２２６は、印刷制御コマンドの受信、ジョブ処理装置１００の状態の外部への通知などを行う。２２９は、ＣＲＴディスプレイなどの表示部である。表示部２２９は、ジョブ処理装置１００へのログイン画面、ジョブ処理装置１００にインストールされたアプリケーションプログラムなどを表示する。
【００３０】
図３は、ジョブ処理装置のソフトウェア構成の例を示す。
各ソフトウェアは、ＰＲＯＭ２２１、またはＨＤ２２８に格納され、ＰＣＰＵ２２０によって実行される。
【００３１】
ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）３０１は、一般的には、リアルタイムＯＳが使用されるが、Ｌｉｎｕｘ（登録商標）などの汎用ＯＳを用いてもよい。ＪａｖａＶＭ３０２は、Ｊａｖａ（登録商標）などの仮想マシンであり、アプリケーションの実行環境を提供する。アプリケーションフレームワーク３０３は、アプリケーションのライフサイクルを管理する機能、およびアプリケーションが共通で利用する機能を提供する。
【００３２】
Ｎａｔｉｖｅ機能部３０７は、ジョブ処理装置１００に組み込まれた機能を提供する。Ｎａｔｉｖｅ機能部３０７が提供する機能をデバイスサービスと呼ぶ。デバイスサービスの例として、双方向インターフェースを介して受信した印刷データに基づき、印刷制御部１０２で印刷する印刷機能がある。
【００３３】
Ｗｅｂブラウザ部３０８は、ジョブ処理装置１００に搭載されたウェブブラウザを機能させる。Ｗｅｂブラウザ部３０８は、表示部２２９にハイパーテキスト型の情報の表示を行うことができる。インストーラサービス３０４は、アプリケーションフレームワーク３０３にアプリケーションを登録することでインストール処理を行う。
【００３４】
ログ取得アプリケーション３０５、およびアプリケーションＡ３０６は、インストーラサービス３０４によってインストールされたアプリケーションである。
【００３５】
ログ取得アプリケーション３０５は、ジョブ処理装置１００が作成したデバイス内ログ履歴をジョブ処理装置１００に予め備えられた手段を用いて取得する。例えば、ログ取得アプリケーション３０５は、定期的にジョブ処理装置１００に最新ログ番号を問い合わせ、自らが保持している取得済ログ番号と比較する。そして、新規のデバイス内ログ履歴が生成されたと認められるとき、ログ取得アプリケーション３０５は、デバイス内ログ履歴の差分、すなわち新規のデバイス内ログ履歴をジョブ処理装置１００から取得する。
【００３６】
また、ログ取得アプリケーション３０５は、取得したデバイス内ログ履歴に基づき、ユーザ、用紙サイズなどの所定の項目毎にデバイス内ログ履歴の集計を行い、集計結果を適宜保存する。デバイス内ログ履歴は、印刷、ＦＡＸ送信などのジョブの実行結果を記録したジョブ履歴、ユーザによるジョブ処理装置１００へのログイン／ログアウトを記録したアクセス履歴、さらには、ジョブ処理装置１００の設定変更などを記録した操作ログ履歴を含む。
【００３７】
なお、ＪａｖａＶＭ３０２、アプリケーションフレームワーク３０３、インストーラサービス３０４、Ｗｅｂブラウザ部３０８、およびＮａｔｉｖｅ機能部３０７は、例えば、ＨＤ２２８などの記憶装置に格納される。
【００３８】
図４は、ログ取得アプリケーションの例を示す。
ログ取得アプリケーション３０５（ログ取得ソフトウェア）は、ジョブ処理装置１００にインストールされた後に実行される。例えば、当該ソフトウェアは、ジョブ処理装置１００のＰＲＡＭ２２２、ＰＲＯＭ２２１、およびＨＤ２２８のいずれかの記憶部に記憶され、ＰＣＰＵ２２０により実行される。
【００３９】
管理部４０１は、ログ取得ソフトウェアのフロー全体を制御する。すなわち、管理部４０１は、当該ソフトウェアが備える機能を実行するために、各機能部（初期化部４０２、ログ履歴取得部４０３、集計部４０４、表示部４０５、および判定部４０７）を呼び出すことができる。
【００４０】
初期化部４０２は、管理部４０１から呼び出されると、ログ取得ソフトウェアの初期化処理を実行する。初期化処理とは、例えば、ログ取得ソフトウェアの起動に必要なメモリ領域をＰＲＡＭ２２２などの記憶部に確保する処理のことである。
【００４１】
ログ履歴取得部４０３は、管理部４０１から呼び出されると、ログ履歴取得処理を行う。ログ履歴取得処理とは、ジョブ処理装置１００に予め備えられた手段を用いて、ジョブ処理装置１００が作成したログ履歴を取得する処理のことである。ログ履歴取得部４０３は、取得したログ履歴をアプリケーション内ログ履歴４０３１として管理する。
【００４２】
例えば、ログ履歴取得部４０３は、定期的にジョブ処理装置１００にログ履歴数を問い合わせ、取得済ログ番号と比較することで、新規のログ履歴が生成されているか否かを判断する。そして、新規のログ履歴が生成されていると認められるときは、ログ履歴の差分をジョブ処理装置１００から取得し、アプリケーション内ログ履歴４０３１として追加する。
【００４３】
ログ履歴は、印刷、ＦＡＸ送信などのジョブの実行結果を記録したジョブ履歴、ユーザによるジョブ処理装置１００へのログイン／ログアウトを記録したアクセス履歴、さらには、ジョブ処理装置１００の設定変更などを記録した操作ログ履歴を含む。ただし、以降の説明では、当該説明を簡略化するため、ログ履歴の例として、ジョブ履歴を挙げて説明することとする。
【００４４】
集計部４０４は、管理部４０１から呼び出されると、ログ履歴の集計処理を行う。例えば、集計部４０４は、取得したログ履歴に基づき、ユーザ、用紙サイズなどの所定の項目毎にログ履歴の集計を行い、集計結果（集計データ）４０４１を作成する。
【００４５】
ログ管理部４０５は、管理部４０１から呼び出されると、集計結果４０４１の管理処理を行う。例えば、ログ管理部４０５は、集計結果４０４１としてのユーザ毎のログ履歴をＨＤ２２８などの記憶部の予め確保された領域に適宜保存する。
【００４６】
表示部４０６は、集計部４０４によって作成された集計結果４０４１を、ＣＲＴディスプレイなどの表示部２２９に表示することで、ユーザに提示する。また、表示部４０６は、そのために必要な表示データの作成なども行う。判定部４０７は、ログ管理部４０５によって管理されているログ履歴に対して、個人情報を残さない設定がされているか否かを判定する。判定部４０７の判定処理については、後述する。
【００４７】
図５は、ジョブ処理装置が作成する設定画面の例を示す。
この設定画面は、ジョブ処理装置１００の表示部２２９に表示される。
５０１は、「ジョブ履歴に個人情報を残さない」チェックボックスである。「ジョブ履歴に個人情報を残さない」チェックボックス５０１にチェックが入ると、ジョブ処理装置１００は、記憶部１０１に記憶するデバイス内ログ履歴に個人情報を含ませない。ここで、個人情報とは、例えば、発行者（ユーザ名）、ドキュメント名、課金情報などである。
【００４８】
図６は、ジョブ処理装置が作成するデバイス内ログ履歴の例を示す。
図６（Ａ）は、図５の設定画面において、「ジョブ履歴に個人情報を残さない」チェックボックス５０１にチェックが入っていない状態で作成されたログ履歴である。この場合、ジョブ処理装置１００は、予め設定された項目のすべてについてログ履歴を作成する。
【００４９】
６０１は、ログ履歴番号である。ログ履歴番号６０１とは、ジョブ処理装置１００から取得したログ履歴の番号のことである。ログ履歴番号６０１は、ジョブ処理装置１００がログ履歴を生成する際に、ログ履歴を一意に識別する番号として付加される。ログ履歴番号６０１は、例えば、１から始まる数値により表され、ログ履歴が１つ追加される毎に１加算される。
【００５０】
６０２は、出力デバイスである。出力デバイス６０２は、ジョブ履歴（ログ履歴）がどのジョブ処理装置１００で実行されたジョブに係る履歴であるかを示す情報であり、例えば、デバイス名「ＭＦＰ−１」が記録される。
【００５１】
６０３は、完了時刻である。完了時刻６０３は、ジョブが完了した時刻、例えば、「２０１８／１／１  １６：１１．３５．２２１」が記録される。６０４は、用紙タイプである。用紙タイプ６０４は、ジョブ処理装置１００で印刷される用紙のタイプを意味し、例えば、ジョブがＡ４用紙に印刷されたときは「Ａ４」が記録される。
【００５２】
６０５は、ページ数である。ページ数６０５は、ジョブ処理装置１００で印刷されるジョブのページ数を意味し、例えば、当該ジョブが７ページを有するときは、「７」が記録される。６０６は、枚数である。枚数６０６は、ジョブの実行によりジョブ処理装置１００で排紙される紙の枚数を意味し、例えば、紙が４枚出力されたときは「４」が記録される。
【００５３】
６０７は、発行者である。発行者６０７は、ジョブを実行したユーザを特定する情報を意味し、例えば、当該ジョブが「ｙａｍａｓａｋｉ」によって指示かつ実行されたときは、「ｙａｍａｓａｋｉ」が記録される。６０８は、カラーモードである。カラーモード６０８は、ジョブがカラー印刷か、またはモノクロ印刷か、を識別する情報を意味し、例えば、当該ジョブがカラー印刷により実行されたときは、「カラー」が記録される。
【００５４】
６０９は、ドキュメント名である。ドキュメント名６０９は、印刷対象となるファイルの名称であり、例えば、当該ファイルの名称が「機密．ｄｏｃ」であるときは、「機密．ｄｏｃ」が記録される。６１０は、片面両面情報である。片面両面情報６１０は、ジョブが片面印刷か、または両面印刷か、を識別する情報を意味し、例えば、当該ジョブが両面印刷により実行されたときは、「両面」が記録される。
【００５５】
６１１は、Ｎｉｎ１情報である。Ｎｉｎ１情報６１１は、印刷レイアウトとして、１面に対し何ページ分の情報を印刷するかを示す情報であり、例えば、当該ジョブが１面に１ページを印刷するものであるときは、「１」が記録される。６１２は、課金情報である。課金情報６１２は、ジョブの実行により発生する費用を計算するための情報（課金コード）を意味し、例えば、課金コードが「１７」であるときは、「１７」が記録される。
【００５６】
ジョブ実行者（発行者）は、例えば、印刷アプリケーションからジョブ実行する際に、当該ジョブの付属情報として、案件番号（例えば、１２００）を指示する。集計部４０４は、ジョブ実行後、当該案件番号などに基づき課金情報（課金コード）６１２を付加し、発行者に対する費用負担を決定する。
【００５７】
図６（Ｂ）は、図５の設定画面において、「ジョブ履歴に個人情報を残さない」チェックボックス５０１にチェックが入った状態で作成されたログ履歴である。この場合、ジョブ処理装置１００は、予め設定された項目のうち、個人情報に係る項目についてのログ履歴の作成を行わず、それ以外についてログ履歴を作成する。
【００５８】
例えば、同図に示す項目のうち、発行者（ユーザ名）６０７、ドキュメント名６０９、および課金情報６１２については、個人情報と認められる。このため、ジョブ処理装置１００は、これらの発行者６０７、ドキュメント名６０９、および課金情報６１２の欄に何も記載せずに空欄とする。
【００５９】
図７は、ログ取得アプリケーションによる集計結果表示画面の例を示す。
図７（Ａ）および図７（Ｂ）は、図５の設定画面において、「ジョブ履歴に個人情報を残さない」チェックボックス５０１にチェックを入れてない場合、すなわちジョブ履歴に個人情報を残す場合の表示画面の例である。
【００６０】
ユーザがジョブ処理装置１００にログインすると、表示部４０６は、集計部４０４が作成する集計結果４０４１に基づき、図７（Ａ）の画面を表示する。
７０１は、コピープリント状況である。コピープリント状況７０１は、コピーおよびプリントによる印刷物の集計結果を示す。例えば、コピープリント状況７０１は、「カラー（ページ）」、「白黒（ページ）」、「出力枚数」、「カラー比率」、「両面比率」、および「ページ集約率」を含む。
【００６１】
「カラー（ページ）」は、カラー印刷により印刷したページ数の合計である。「白黒（ページ）」は、白黒印刷により印刷したページ数の合計である。「出力枚数」は、排紙した紙の枚数の合計である。「カラー比率」は、出力総ページ数対するカラーページ数の割合である。「両面比率」は、出力総ページ数に対する両面印刷ページ数の割合である。「ページ集約率」は、出力総枚数に対する集約印刷枚数（例えば、１枚に２ページを面付けした枚数）の割合である。
【００６２】
７０２は、集計の対象である。集計の対象７０２は、ログインしたユーザ、および全ユーザのうちの１つを選択可能である。
【００６３】
例えば、ＵＩから「ログインしたユーザ（ＵｓｅｒＡ）」が選択されると、図７（Ａ）に示すように、コピープリント状況７０１の表示が、当該ログインしたユーザの集計結果になる。すなわち、ログインしたユーザが集計期間に実行したすべてのジョブの合計が表示される。一方、ＵＩから「全ユーザ」が選択されると、図７（Ｂ）に示すように、コピープリント状況７０１の表示が、全ユーザの集計結果になる。すなわち、集計期間に実行したすべてのユーザのジョブの合計が表示される。
【００６４】
７０３は、集計期間である。本実施例では、集計期間７０３は、２０１８年１月１日から２０１８年１月２０日までの期間である。
【００６５】
次に、ログ取得アプリケーションのフローの詳細を説明する。
以下の説明では、当該説明を簡単にするため、ログ取得アプリケーションが取得および管理するジョブログは、プリントジョブのログとする。すなわち、ログ種は、プリントジョブログとする。
【００６６】
図８は、ログ取得アプリケーションのフローの例を示す。
まず、Ｓ８０１において、初期化部４０２は、初期化処理を行う。初期化処理は、ログ取得アプリケーションの起動時に実行する一般的な初期化処理である。すなわち、初期化部４０２は、ログ取得アプリケーションの起動に必要なメモリ領域をＰＲＡＭ２２２などの記憶部に確保する。そして、初期化部４０２は、ＨＤ２２８などの記憶部から各種設定値および各種値を読み出し、各種変数に初期値を与える。
【００６７】
次に、Ｓ８０２において、管理部４０１は、ユーザがジョブ処理装置１００にログインしたか否かを判断する。例えば、ジョブ処理装置１００の表示部２２９に表示されたログイン画面にユーザ名が入力されると、ジョブ処理装置１００に備えられた認証機能によってユーザの認証が行われる。この認証によりユーザがジョブ処理装置１００を使用可能状態になることを、ログインした状態とする。
【００６８】
管理部４０１は、Ｓ８０２において、ユーザがログインしたと判断すると、本フローをＳ８０３に進める。ここで、ユーザがジョブ処理装置１００にログインすると、ログ取得アプリケーション３０５は、ジョブ処理装置１００の認証機能により、ログインユーザ名、ログイン時間などのログイン情報を受け取ることが可能となる。
【００６９】
次に、Ｓ８０３において、判定部４０７は、ジョブ処理装置１００が個人情報を残さない設定か否かを判断する。例えば、判定部４０７は、「ジョブ履歴に個人情報を残さない」チェックボックス５０１にチェックが入れられ、かつ当該チェックが真であると認められる場合には、個人情報を残さない設定であると判定する。ここで、当該チェックが真であるか否かは、ジョブ処理装置１００に予め備えられた設定値取得手段を用いて、ログ履歴（図６）に係る設定情報（課金情報の欄を空欄にするなど）を取得することで確認可能である。
【００７０】
Ｓ８０３で、個人情報を残す設定であると判断された場合には、管理部４０１は、本フローをＳ８０４に進める。Ｓ８０４においては、表示部４０６は、個人・全体集計結果画面、すなわち、図７（Ａ）に示す画面、および図７（Ｂ）に示す画面をそれぞれ作成する。そして、Ｓ８０５において、ログインユーザによる集計の対象７０２の選択に応じて、表示部４０６は、個人集計結果画面、または全体集計結果画面をジョブ処理装置１００の表示部２２９に表示する。
【００７１】
一方、Ｓ８０３で、個人情報を残さない設定であると判断された場合には、管理部４０１は、本フローをＳ８０６に進める。Ｓ８０６においては、表示部４０６は、全体集計結果画面、すなわち、図７（Ｂ）に示す画面を作成する。そして、Ｓ８０５において、表示部４０６は、全体集計結果画面をジョブ処理装置１００の表示部２２９に表示する。
【００７２】
このように、Ｓ８０３で、個人情報を残さない設定であると判断された場合には、集計の対象７０２は、「全ユーザ」のみの表示となる。その結果、ログインユーザは、集計の対象７０２において「全ユーザ」と「ログインユーザ」とを表示切替することができず、「全ユーザ」のみが選択可能となる。
【００７３】
管理部４０１は、Ｓ８０２において、ユーザがログインしてないと判断すると、本フローをＳ８０７に進める。Ｓ８０７では、管理部４０１は、ログが発生したか否かを判断する。例えば、ログ取得アプリケーション３０５が、ジョブ処理装置１００に予め備えられたイベント送付手段からログ発生イベントを受信した場合、管理部４０１は、ログが発生したと判断する。
【００７４】
ここで、以下の説明を簡単にするため、ログが１件発生すると、イベントが１回発生するものとする。また、後述するログ取得処理および集計処理で扱うログは、処理１回につき１ログとする。さらに、ログ番号は、ジョブ処理装置１００がログ種毎に発行し、１から開始され、かつログの生成順に加算されるものとする。
【００７５】
Ｓ８０７で、ログが発生したと判断されたときは、管理部４０１は、本フローをＳ８０８に進め、ログが発生していないと判断されたときは、管理部４０１は、本フローをＳ８０２に戻す。Ｓ８０８では、ログ履歴取得部４０３は、後述するログ取得処理を行う。続けて、Ｓ８０９では、集計部４０４は、後述する集計処理を行う。なお、集計処理は、ログ取得処理が完了した後に行ってもよいし、ログ取得処理と並行して行ってもよい。
【００７６】
Ｓ８０９を終えると、管理部４０１は、本フローをＳ８０２に戻す。
このように、本実施例では、ユーザがログインしていない場合に、ログ取得処理および集計処理が実行される。
【００７７】
次に、Ｓ８０８のログ取得処理について、図９のフローチャート、および図１０のアプリケーション内ログ履歴の例を参照しながら、説明する。
なお、後述する取得済みログ番号、および最新ログ番号は、初期化部４０２によって、ＲＡＭ２２２などの記憶部の予め用意されたデータ領域に適宜格納されているものとする。
【００７８】
まず、アプリケーション内ログ履歴の例を図１０（Ａ）を参照しつつ説明する。
アプリケーション内ログ履歴４０３１は、ジョブ処理装置１００の記憶部１０１の予め確保されたアプリケーションデータ領域に格納される。
【００７９】
１００１は、ログ識別番号である。
１００２は、ログ種別である。ログ種別は、ジョブ処理装置１００のログ取得手段を呼び出す際に、ログ取得アプリケーション３０５が指定する。例えば、プリントジョブログを取得する場合、ログ取得アプリケーション３０５は、ログ種別としてプリントを指定する。この場合、取得したジョブログのログ種別は、プリントとなる。
【００８０】
１００３は、出力デバイスである。１００４は、完了時刻である。１００５は、発行者である。１００６は、用紙タイプである。１００７は、ドキュメント名である。１００８は、カラーモードである。１００９は、ページ数である。１０１０は、枚数である。１０１１は、両面枚数である。１０１２は、Ｎｉｎ１情報、すなわち、ページ集約されたときの1ページあたりのページ数である。１０１３は、課金情報である。
【００８１】
これらアプリケーション内ログ履歴４０３１の各項目は、ジョブ処理装置１００が生成するデバイス内ログ履歴の各項目に対応する。
【００８２】
図９は、ログ取得処理のフローを示す。
このフローチャートは、図８のＳ８０８のサブルーチンに相当する。
【００８３】
まず、Ｓ９０１において、ログ履歴取得部４０３は、最新ログ番号を取得する。例えば、ログ履歴取得部４０３は、ジョブ処理装置１００が提供するログ取得手段を呼び出すとともに、ジョブ処理装置１００が格納済みの最新ログ番号を取得し、ＰＲＡＭ２２２などの記憶部のデータ領域に格納する。
【００８４】
次に、Ｓ９０２において、ログ履歴取得部４０３は、取得済みログ番号が、Ｓ９０１で取得した最新ログ番号よりも小さいか否かを判断する。例えば、ログ履歴取得部４０３は、ＰＣＰＵ２２０を用いて、ＰＲＡＭ２２２などの記憶部のデータ領域に格納した取得済みログ番号と最新ログ番号とを比較する。
【００８５】
そして、ログ履歴取得部４０３は、Ｓ９０２で、取得済みログ番号が最新ログ番号よりも小さいと判断したときは、Ｓ９０３で、ログを取得する。例えば、ログ履歴取得部４０３は、ジョブ処理装置１００が提供するログ取得手段を呼び出すこでログを取得し、かつ取得したログをＰＲＡＭ２２２などの記憶部のデータ領域に格納する。
【００８６】
次に、Ｓ９０４において、ログ履歴取得部４０３は、ログ履歴更新処理を行う。例えば、ログ履歴取得部４０３は、Ｓ９０３で、ＰＲＡＭ２２２などの記憶部のデータ領域に格納したログを取り出し、当該ログをアプリケーション内ログ履歴４０３１に追加する。
【００８７】
当該ログの追加により更新されたアプリケーション内ログ履歴４０３１の例を、図１０（Ｂ）に示す。この例は、アプリケーション内ログ履歴４０３１が図１０（Ａ）の状態において、ジョブ処理装置１００から図６（Ｂ）に示すログを新規に取得し、かつ当該ログをアプリケーション内ログ履歴４０３１に追加した場合の例である。
【００８８】
次に、Ｓ９０５において、ログ履歴取得部４０３は、取得済みログ番号を更新する。例えば、ログ履歴取得部４０３は、ＰＲＡＭ２２２などの記憶部のデータ領域に格納した取得済みログ番号を、Ｓ９０３で取得したログの番号（例えば、ログ識別番号１９８８）に更新する。この後、ログ履歴取得部４０３は、ログ取得処理を終了する。
【００８９】
一方、ログ履歴取得部４０３は、Ｓ９０２で、取得済みログ番号が最新ログ番号よりも小さいと判断しなかったときは、直ちに、ログ取得処理を終了する。すなわち、取得済みログ番号が最新ログ番号と等しい場合には、ログを取得しない。例えば、ログ取得アプリケーション３０５が受け取ったログ生成イベントが、プリント以外のログ生成を受けてのイベントである場合、プリントログに係る取得済みログ番号と最新ログ番号とが一致することが起こり得る。
【００９０】
次に、Ｓ８０９の集計処理について、図１１のフローチャート、図１２の集計結果、および図１３の設定画面の例を参照しながら、説明する。
【００９１】
まず、ログ取得アプリケーション３０５の設定画面の例を図１３（Ａ）を参照しつつ説明する。なお、集計に関する設定は、ユーザが図示しない設定手段を用いて行うことが可能である。
【００９２】
１３０１は、設定条件である。
この例では、集計期間として「毎月」が指定され、その期間は、２０１８／１／１〜２０１８／１／３１である。集計対象のジョブタイプは、「プリント」ジョブが指定されている。集計対象のカラータイプは、「すべて」、すなわち、カラー印刷と白黒印刷の両方を対象としている。集計の単位は、「ユーザ」が指定されている。
【００９３】
ただし、ログ履歴取得部４０２が更新したアプリケーション内ログ履歴４０３１は、ログ識別番号とともに、予め、集計部４０４に渡されているものとする。また、後述する検索対象ユーザ名は、初期化部４０２によって、ＲＡＭ２２２などの記憶部のデータ領域に適宜格納されているものとする。
【００９４】
次に、ジョブ処理装置１００の記憶部１０１のアプリケーションデータ領域に格納される集計結果４０４１の例を図１２（Ａ）を参照しつつ説明する。
【００９５】
１２０１は、ユーザ名である。ユーザ名１２０１は、例えば、プリントを行ったユーザ名が記載される。１２０２は、トータルページ数である。トータルページ数１２０２は、ユーザ名１２０１で示されるユーザがプリントを行ったページの総数である。１２０３は、カラーページ数である。カラーページ数１２０３は、ユーザ名１２０１で示されるユーザがプリントを行ったカラーページの総数である。
【００９６】
１２０４は、白黒ページ数である。白黒ページ数１２０４は、ユーザ名１２０１で示されるユーザがプリントを行った白黒ページの総数である。１２０５は、用紙枚数である。用紙枚数１２０５は、ユーザ名１２０１で示されるユーザがプリントを行った用紙の総数である。１２０６は、両面枚数である。両面枚数１２０６は、ユーザ名１２０１で示されるユーザがプリントを行った両面印刷の総数である。
【００９７】
１２０７は、２ｉｎ１情報である。２ｉｎ１情報１２０７は、ページ集約されたときの1ページあたりのページ数が２である枚数を示す情報である。１２０８は、４ｉｎ１以上情報である。４ｉｎ１以上情報１２０８は、ページ集約されたときの1ページあたりのページ数が４以上である枚数を示す情報である。
【００９８】
１２０９は、Ａ３用紙の総印刷枚数である。１２１０は、Ａ４用紙の総印刷枚数である。１２１１は、その他用紙の総印刷枚数である。
【００９９】
図１１は、集計処理のフローを示す。
このフローチャートは、図８のＳ８０９のサブルーチンに相当する。
【０１００】
まず、Ｓ１１０１において、集計部４０４は、ジョブタイプが一致するか否かを判断する。例えば、集計部４０４は、ユーザ設定による集計対象のジョブタイプが、アプリケーション内ログ履歴４０３１のログ種別と一致している場合は、ジョブタイプが一致すると判断する。
【０１０１】
集計部４０４は、Ｓ１１０１で、ジョブタイプが一致すると判断したときは、Ｓ１１０２において、カラータイプが一致するか否かを判断する。例えば、ユーザ設定による集計対象のカラータイプが、アプリケーション内ログ履歴４０３１のログ種別と一致している場合には、集計部４０４は、カラータイプが一致すると判断する。そして、集計対象として、「カラー」が選択されているときは、集計部４０４は、カラー印刷だけを集計対象とする。また、集計対象として「すべて」が選択されているときは、集計部４０４は、カラー印刷、および白黒印刷の両方を集計対象とする。
【０１０２】
集計部４０４は、Ｓ１１０１で、ジョブタイプが一致すると判断しなかったときは、集計処理を直ちに終了する。
【０１０３】
次に、集計部４０４は、Ｓ１１０２で、カラータイプが一致すると判断したときは、Ｓ１１０３において、発行者が空欄か否かを判断する。例えば、ログ履歴取得部４０２から渡されたログ識別番号で示されるログの発行者１００５が空欄の場合には、集計部４０４は、発行者が空欄であると判断する。集計部４０４は、Ｓ１１０２で、カラータイプが一致すると判断しなかったときは、集計処理を直ちに終了する。
【０１０４】
次に、集計部４０４は、Ｓ１１０３で、発行者が空欄であると判断したときは、Ｓ１１０４において、検索対象ユーザ名を「その他」に設定し、Ｓ１１０６に進む。ここで、検索対象ユーザ名を「その他」に設定するのは、発行者が空欄であるということは、ログを取得するジョブ処理装置１００が個人情報を残さない設定になっていると想定されるからである。一方、集計部４０４は、Ｓ１１０３で、発行者が空欄であると判断しなかったときは、Ｓ１１０５において、検索対象ユーザ名を、ログ履歴取得部４０２から渡されたログ識別番号で示されるログの発行者１００５に設定し、Ｓ１１０６に進む。
【０１０５】
次に、集計部４０４は、Ｓ１１０６で、検索対象ユーザ名が新規であるか否かを判断する。例えば、集計部４０４は、検索対象ユーザ名と同じユーザ名１２０１があるか否かを、集計結果４０４１（図１２）の先頭レコードから最終レコードまで検索する。そして、集計結果４０４１中に検索対象ユーザ名と同じユーザ名１２０１が見つけ出せなかった場合には、集計部４０４は、検索対象ユーザが新規ユーザであると判断する。また、集計結果４０４１中に検索対象ユーザ名と同じユーザ名１２０１が見つけ出せた場合には、集計部４０４は、検索対象ユーザが新規ユーザであると判断しない。
【０１０６】
次に、集計部４０４は、Ｓ１１０６で、検索対象ユーザが新規ユーザであると判断したときは、Ｓ１１０７において、１レコード追加する。すなわち、集計部４０４は、集計結果４０４１にレコードを追加し、当該レコードのユーザ名１２０１に、検索対象ユーザ名を記録する。この後、集計部４０４は、Ｓ１１０８に進む。一方、集計部４０４は、Ｓ１１０６で、検索対象ユーザが新規ユーザであると判断しなかったときは、Ｓ１１０７を経由せずに、Ｓ１１０８に進む。
【０１０７】
次に、Ｓ１１０８において、集計部４０４は、集計結果４０４１を更新する。例えば、集計部４０４は、Ｓ１１０６で、検索対象ユーザが新規ユーザであると判断したときは、Ｓ１１０７で追加したレコード位置に、ログ履歴取得部４０３から渡されたログ識別番号のログの情報を新規記録する。一方、集計部４０４は、Ｓ１１０６で、検索対象ユーザが新規ユーザであると判断しなかったときは、Ｓ１１０６の検索で見つけた同一ユーザのエントリー位置に、ログ履歴取得部４０３から渡されたログ識別番号のログの情報を追加記録する。
【０１０８】
集計結果４０４１において、ユーザ名「その他」のレコードが追加、または更新された例を図１２（Ｂ）に示す。ユーザ名「その他」が新規ユーザである場合には、ユーザ名「その他」のレコード（一行全て）が追加され、ユーザ名「その他」が新規ユーザでない場合には、既にあるユーザ名「その他」のレコードのうちの所定の項目のレコードが更新される。
【０１０９】
以上、説明したように、第１の実施例によれば、ログ取得アプリケーション３０５は、個人情報を残さない設定では、全体集計結果のみを表示可能とする。また、ログ取得アプリケーション３０５は、個人情報を残す設定では、ユーザの選択により、個人集計結果を表示するか、または全体集計結果を表示するか、を切り替えることができる。
【０１１０】
このように、ジョブ処理装置１００が「ジョブ履歴に個人情報を残さない」に設定されている場合には、個人集計結果を表示することは行わず、ジョブ処理装置全体の実績値の集計のみを表示可能とする。これは、この場合において、個人集計結果を表示しようとすると、印刷ページ数の実績値が０になるなど、ユーザに誤解を与えるような表示が行われる事態が発生するからである。一方、ジョブ処理装置１００が「ジョブ履歴に個人情報を残さない」に設定されていない場合には、個人集計結果を表示することが可能となる。従って、ログインユーザが過去に実行したジョブに係るジョブ履歴が適切に表示される。
【０１１１】
（第２の実施例）
一般的に、ジョブの実績値の集計は、期間を限定して行われることが普通である。例えば、集計期間を毎月とし、月初めに集計結果をリセットすることで、毎月の集計結果を表示する設定が行われる。この場合、集計期間の途中で、「ジョブ履歴に個人情報を残す」設定から「ジョブ履歴に個人情報を残さない」設定に変更されても、集計期間が終わるまでは、集計結果４０４１に、当該変更前に蓄積された個人情報に係るジョブ履歴が残る。
【０１１２】
そこで、本実施例では、このような集計期間の途中で、個人情報を残さない設定に変更された場合に、当該変更前の集計結果をリセットすることで、当該変更前に蓄積された個人情報が漏洩する恐れを解消する技術を提案する。以下では、説明を簡単にするため、第１の実施例と異なる点のみ説明する。すなわち、第２の実施例は、第１の実施例と比べると、集計処理が相違するので、以下では、集計処理について説明する。また、以下の説明において、ログ種は、１種類のみとする。
【０１１３】
図１４は、集計処理のフローを示す。
このフローチャートにおいて、Ｓ１４０６〜Ｓ１４１３は、第１の実施例におけるＳ１１０１〜Ｓ１１０８と同じであるため、ここでの説明を省略する。また、後述する「個人情報を残さないフラグ」の初期値は、初期化部４０２によって予めＯＦＦに設定され、ＲＡＭ２２２などの記憶部のデータ領域に格納されているものとする。
【０１１４】
まず、Ｓ１４０１において、集計部４０４は、ジョブ処理装置１００が個人情報を残さない設定であるか否かを確認する。すなわち、集計部４０４は、ジョブ処理装置１００に予め備えられた設定値取得手段を用いて、図５に示す設定画面から、「ジョブ履歴に個人情報を残さない」チェックボックス５０１にチェックが入っているか否かを確認する。当該チェックボックス５０１にチェックが入っている場合には、集計部４０４は、個人情報を残さない設定であると判断する。
【０１１５】
集計部４０４は、Ｓ１４０１で、個人情報を残さない設定であると判断したときは、Ｓ１４０２において、個人情報を残さないフラグがＯＮであるか否かを判断する。一方、集計部４０４は、Ｓ１４０１で、個人情報を残さない設定であると判断しなかったときは、Ｓ１４０５において、個人情報を残さないフラグをＯＦＦのままとし、Ｓ１４０６に進む。
【０１１６】
集計部４０４は、Ｓ１４０２で、個人情報を残さないフラグがＯＮであると判断したときは、Ｓ１４０６に進み、Ｓ１４０２で、個人情報を残さないフラグがＯＮでないと判断したときは、Ｓ１４０３に進む。Ｓ１４０３では、集計部４０４は、個人情報残さないフラグをＯＮに設定する。続けて、Ｓ１４０４において、集計部４０４は、集計結果４０４１をリセットする。すなわち、集計部４０４は、集計結果４０４１の全レコードを削除し、集計の開始日を本日とする。
【０１１７】
Ｓ１４０４により全レコードが削除された後の集計結果４０４１の例を図１２（Ｃ）に示す。簡単のため、当該削除前のレコードは、ユーザ名「ｔｏｔａｌ」のジョブ履歴のみが存在していたものとする。同図から明らかなように、ユーザ名「ｔｏｔａｌ」のレコード、すなわち、ジョブ履歴の各項目の実績値は、ジョブ処理装置１００における個人情報を残さない設定への変更により、０にリセットされる。
【０１１８】
なお、この後、個人情報を残さない設定に変更されたジョブ処理装置１００において、仮に、ユーザ名「ｔｏｔｏｌ」がジョブを実行した場合には、当該個人情報を残さない設定により、ユーザ名「その他」として、ジョブ履歴が集計結果４０４１に追加される。
【０１１９】
ジョブ処理装置１００における個人情報を残さない設定への変更により、集計の開始日が変更された設定画面の例を図１３（Ｂ）に示す。この例は、ジョブ処理装置１００において、１月１５日に、個人情報を残さない設定に変更された例である。集計期間は、変更前（図１３（Ａ））と同様に、毎月のままであるが、集計の開始日が２０１８／１／１ではなく、２０１８／１／１５に変更されている。
【０１２０】
なお、１月分の集計が終了した後においては、集計期間は、再び、１日から開始され、集計の開始日は、２０１８／２／１となる。
【０１２１】
以上、説明したように、第２の実施例によれば、集計期間の途中において、ジョブ処理装置１００が個人情報を残さない設定に変更された場合には、当該変更前に蓄積された個人情報をリセットすることで、当該個人情報が漏洩する恐れを解消できる。また、集計期間の途中において、個人情報を残さない設定に変更された場合には、集計期間の開始日をその変更日に自動で変更できる。
【０１２２】
なお、本実施例では、集計処理において、個人情報に係るジョブ履歴のリセット、および集計期間の変更を行う例を説明したが、これを、初期化処理での「ジョブ履歴に個人情報を残さない」設定であるか否かの確認により行うことも可能である。また、「ジョブ履歴に個人情報を残さない」設定であるか否かの確認は、一定期間毎に行うのが望ましい。
【０１２３】
（第３の実施例）
第１および第２の実施例では、１つのジョブ処理装置１００での設定が、「ジョブ履歴に個人情報を残さない」設定であるか、またはそうでないか、に基づいて、集計結果の表示画面を変更する例を説明した。
【０１２４】
しかし、一般的に、複数のジョブ処理装置１００がネットワーク１３０に接続される使用環境下においては、これら複数のジョブ処理装置１００の集計結果をまとめて管理したいという要望がある。この場合、「ジョブ履歴に個人情報を残さない」設定がされているジョブ処理装置１００と、当該設定がされていないジョブ処理装置１００とで、集計結果（ジョブ履歴の項目）が異なると、不都合が生じる場合がある。
【０１２５】
すなわち、各ジョブ処理装置１００から集計結果を取り出し、管理サーバ１２０でこれらの集計結果を合算する場合において、各ジョブ処理装置１００で取得される集計結果が異なると、管理サーバ１２０での合算が正しく行えない場合がある。例えば、「ジョブ履歴に個人情報を残さない」設定がされているジョブ処理装置１００では、個人集計結果（例えば、課金情報）が存在せず、当該個人集計結果を有するジョブ処理装置１００の集計結果との合算がうまくいかない場合がある。
【０１２６】
このようなことから、「ジョブ履歴に個人情報を残さない」設定がされているジョブ処理装置１００と、当該設定がされていないジョブ処理装置１００とで、集計結果（ジョブ履歴の項目）を揃えたい、という要望がある。以下、そのための技術を、図１５、図１６、図１７、図１８、および図１９を参照しつつ説明する。
【０１２７】
以下では、説明を簡単にするため、第１および第２の実施例と異なる点のみ説明する。すなわち、第３の実施例は、第１および第２の実施例と比べると、ログ取得処理が相違するので、以下では、ログ取得処理について説明する。また、以下の説明において、ログ種は、１種類のみとする。
【０１２８】
図１９は、ログ取得処理のフローを示す。
このフローチャートにおいて、Ｓ１９０１〜Ｓ１９０３、Ｓ１９０５〜Ｓ１９０６は、第１の実施例におけるＳ９０１〜Ｓ９０３、Ｓ９０４〜Ｓ９０５と同じであるため、ここでの説明を省略する。
【０１２９】
本実施例では、Ｓ１９０３（Ｓ９０３に相当）におけるログ取得処理を行った後に、Ｓ１９０４において、ログ履歴取得部４０３は、個人情報削除処理を行う。すなわち、図１５に示すように、ログ取得アプリケーション設定画面の「ジョブ履歴に個人情報を残さない」チェックボックス１５０１にチェックが入っている場合には、ログ履歴取得部４０３は、Ｓ１９０４の個人情報削除処理を行う。
【０１３０】
図１６は、アプリケーション設定確認処理のフローの例を示す。
まず、Ｓ１６０１において、ログ履歴取得部４０３は、アプリケーション設定を取得する。そして、Ｓ１６０２において、アプリケーション設定済み、すなわち、図１５の「ジョブ履歴に個人情報を残さない」チェックボックス１５０１にチェックが入っていない場合には、ログ履歴取得部４０３は、Ｓ１６０３に進む。
【０１３１】
Ｓ１６０３では、ログ履歴取得部４０３は、個人情報を残す、すなわち、Ｓ１９０４の個人情報削除処理を行わない。一方、Ｓ１６０２において、アプリケーション設定済みでない、すなわち、図１５の「ジョブ履歴に個人情報を残さない」チェックボックス１５０１にチェックが入っている場合には、ログ履歴取得部４０３は、Ｓ１６０４に進む。Ｓ１６０４では、ログ履歴取得部４０３は、個人情報を残さない、すなわち、Ｓ１９０４の個人情報削除処理を行う。
【０１３２】
このように、本実施例では、アプリケーションの「ジョブ履歴に個人情報を残さない」設定に基づき、ログ履歴取得部４０３は、ログから個人情報を削除するか、またはそのままにするかを決定する。すなわち、ログ履歴取得部４０３は、図１７（Ａ）の個人情報リストの項目を参照し、Ｓ１９０３でＰＲＡＭ２２２などの記憶部のデータ領域に格納したログから、当該当項目の値を削除する。
【０１３３】
なお、本実施例では、個人情報リストは、ユーザ名、ドキュメント名、および課金情報の３つの項目である。また、ユーザ名は、ユーザ識別情報、および当該ユーザが所属するグループの識別情報の少なくとも１つを含むものとする。
【０１３４】
この後、ログ履歴取得部４０３は、アプリケーション内ログ履歴４０３１にレコード追加する。更新後のアプリケーション内ログ履歴４０３１の例を、図１０（Ｃ）に示す。この例は、ジョブ処理装置１００から図１８に示すログを取得した場合のアプリケーション内ログ履歴４０３１の例である。図１０（Ｃ）および図１８から分かるように、ジョブ処理装置１００のログでは、ユーザ名、ドキュメント名、および課金情報の３つの項目の内容が記載されるが、図１０（Ｃ）のアプリケーション内ログ履歴４０３１では、これら項目が空欄となっている。
【０１３５】
この場合、集計部４０４は、ログに個人に係る情報を記録しない設定が有効である、すなわち、Ｓ１６０３で「設定済み」でないことを確認すると、個人情報に係る項目についての集計を行うことなく、個人情報以外の項目の集計のみを行う。例えば、ジョブに設定された課金対象を特定するコードがログに記録される場合には、ジョブ処理装置１００の各ユーザについての集計を行わず、ジョブ処理装置全体と当該コードとについてログに記録された処理の内容に基づく実績値の集計を行う。
【０１３６】
以上、説明したように、第３の実施例によれば、ログ取得アプリケーションに、「ジョブ履歴に個人情報を残さない」設定を持たせることで、その設定に従い、ジョブ履歴、および集計結果から個人情報を削除することを可能とする。これにより、「ジョブ履歴に個人情報を残さない」設定がされているジョブ処理装置１００と、当該設定がされていないジョブ処理装置１００とがシステム内に混在する場合でも、アプリケーション設定で集計結果（ジョブ履歴の項目）を揃えることができる。
【０１３７】
（第４の実施例）
第４の実施例は、第３の実施例の変形例である。すなわち、第３の実施例では、個人に係る情報のすべてが一律に消去されるが、個人情報を残さない設定がされた場合でも、個人に係る情報の一部を残しておきたいという要望もある。例えば、課金情報には、課金対象を特定するコード（数値情報）が入る。当該コードは、個人情報ではないが、ユーザ名（ユーザＩＤ）を課金情報に入力すると、コードとユーザ名とが紐づけられ、これらを含む課金情報が個人情報とみなされる。
【０１３８】
しかし、課金情報として、個人に紐づかない課金のための数値情報を用いる運用もある。例えば、印刷ドキュメント毎に数値情報としての金額をふり、かつ当該金額を課金情報に入力する。そして、印刷を終えた後に、課金情報の合計を印刷実行者に請求するなどのジョブ処理装置１００の利用方法がある。このようなジョブ処理装置１００では、当該課金情報を個人情報に含めず、削除することなく、そのまま残しておきたいという要望がある。
【０１３９】
以下、そのための技術を、図２０、および図１７（Ｂ）を参照しつつ説明する。以下では、説明を簡単にするため、第３の実施例と異なる点のみ説明する。
【０１４０】
図２０は、ログ取得アプリケーションの設定画面の例を示す。
２００１は、「ジョブ履歴に個人情報を残さない」チェックボックスである。当該チェックボックスにチェックが入っている場合には、第３の実施例で説明した通り、原則として、アプリケーション内ログ履歴、および集計結果に個人情報を残さない。
【０１４１】
２００２は、「例外設定する」チェックボックスである。当該チェックボックスにチェックが入っている場合には、２００３、２００４、および２００５のチェックボックスを有効化する。当該チェックボックスにチェックが入っていない場合には、２００３、２００４、および２００５のチェックボックスを無効化する。ここで、有効化とは、これらチェックボックスにチェックを入れることを可能にすることを意味する。また、無効化とは、これらチェックボックスにチェックを入れることを不可能にすることを意味する。
【０１４２】
２００３は、「ユーザ名」チェックボックスである。当該チェックボックスにチェックが入っている場合には、例外として、アプリケーション内ログ履歴、および集計結果から、ユーザ名を削除する処理を行わない。２００４は、「ドキュメント名」チェックボックスである。当該チェックボックスにチェックが入っている場合には、例外として、アプリケーション内ログ履歴、および集計結果から、ドキュメント名を削除する処理を行わない。２００５は、「課金情報」チェックボックスである。当該チェックボックスにチェックが入っている場合には、例外として、アプリケーション内ログ履歴、および集計結果から、課金情報を削除する処理を行わない。
【０１４３】
これは、アプリケーション内ログ履歴、および集計結果から削除する個人情報を、アプリケーション設定により選択できることを意味する。
【０１４４】
図１７（Ｂ）は個人情報のリストである。例えば、図２０の例では、「ユーザ名」チェックボックス２００３、および「課金情報」チェックボックス２０５に、それぞれチェックが入っている。この場合、個人情報のリストは、図１７（Ｂ）に示すように、ドキュメント名のみとなる。また、仮に、２００３、２００４、および２００５のすべてのチェックボックスにチェックが入っている場合には、個人情報のリストは、図１７（Ａ）に示すようになる。
【０１４５】
なお、当該個人情報のリストは、「ジョブ履歴に個人情報を残さない」チェックボックス２００１にチェックが入ることを条件に、初期化部４０２が作成する。この時点で、個人情報のリストは、図１７（Ａ）に示すように、すべての個人情報を含む。この後、「例外設定する」チェックボックス２００２にチェックが入ると、２００３、２００４、および２００５のチェックボックスのチェックの有無に基づき、初期化部４０２が作成した個人情報のリストから、チェックされた項目に係る個人情報が除かれる。
【０１４６】
以上の説明は、個人情報のすべてを削除する（個人情報のリストに個人情報のすべてを記載する）ことを原則とし、個人情報として削除しない項目を例外として設定する、いわゆるホワイトリストの方法を説明した。しかし、本実施例は、個人情報のすべてを残す（個人情報のリストに何も記載しない）ことを原則とし、個人情報として削除する項目を例外として設定する、いわゆるブラックリストの方法を採用してもよい。
【０１４７】
以上、説明したように、第４の実施例によれば、アプリケーション設定により、アプリケーション内ログ履歴、および集計結果から削除する個人情報を選択できる。従って、一般的には、個人情報となり得るが、使用方法によっては、個人に紐づかない情報となるものについては、個人情報のリストから排除し、集計の対象とすることができる。
【０１４８】
（その他の実施例）
本発明は、上述の例の１以上の機能を実現するプログラムを、ネットワークまたは記録媒体を介しシステムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１４９】
（むすび）
以上、説明したように、本発明によれば、ジョブ処理装置がログに個人に係る情報を記録しないモードで動作していた場合においても、適切な集計結果をユーザに提供できる。
なお、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【０１５０】
１００  ジョブ処理装置
１１０  管理ＰＣ
１２０  管理サーバ
１４０、１４１  クライアントＰＣ
２２０  ＰＣＰＵ
２２１  ＰＲＯＭ
２２２  ＰＲＡＭ
２２８  ＨＤ
【図１】
2020061709.tif 000003
【図２】
2020061709.tif 000004
【図３】
2020061709.tif 000005
【図４】
2020061709.tif 000006
【図５】
2020061709.tif 000007
【図６】
2020061709.tif 000008
【図７】
2020061709.tif 000009
【図８】
2020061709.tif 000010
【図９】
2020061709.tif 000011
【図１０】
2020061709.tif 000012
【図１１】
2020061709.tif 000013
【図１２】
2020061709.tif 000014
【図１３】
2020061709.tif 000015
【図１４】
2020061709.tif 000016
【図１５】
2020061709.tif 000017
【図１６】
2020061709.tif 000018
【図１７】
2020061709.tif 000019
【図１８】
2020061709.tif 000020
【図１９】
2020061709.tif 000021
【図２０】
2020061709.tif 000022