(57)【要約】【課題】  機器による処理毎に出力されるデータログにおいて、該データログに含まれる個人情報のような公開に不適当な情報を適切に保護した上で、該データログを管理する情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。【解決手段】  開示の情報処理装置においては、複合機によって行われるＦＡＸ送信処理におけるＦＡＸ送信先情報（宛先名、ＦＡＸ番号等）等、該複合機の処理毎に変化し、該処理に関連する文字情報を、公開に不適当な情報としてマスク掛けしたデータログを生成する。【選択図】図２
2010147942.tif 000002
【特許請求の範囲】
【請求項１】
当該情報処理装置が有するか又は該情報処理装置と接続される情報処理部によって実行される情報処理毎に変化する情報であって、該情報処理に関連する文字情報である引数情報と、該情報処理部によって実行される該情報処理のデータログに関する書式を規定する情報であって、該データログ内の所定位置に該引数情報を挿入する規則を含む書式規定情報とを取得するデータ取得手段と、
前記書式規定情報に従って前記データログを作成するデータログ作成手段と、を有し、
前記データログ作成手段は、前記引数情報を所定の変更規則に従って変更することを特徴とする情報処理装置。
【請求項２】
前記所定の変更規則は、前記引数情報である文字列に対し該文字列の先頭から順にマスクを掛ける際適用する規則であって、該マスクを連続して掛ける文字数と、該マスクを連続して掛けない文字数と、該マスクとして使用する文字の種類とを規定する規則であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記データ取得手段は、さらに、前記情報処理部を識別する識別情報を取得し、
前記データ取得手段により取得した前記識別情報に基づいて、前記データログ作成手段による変更処理を実行させるか否かを判定する変更可否判定手段を有し、
前記変更可否判定手段により前記変更処理を実行させると判定された場合、
前記データログ作成手段は、前記引数情報を前記所定の変更規則に従って変更することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記データログ作成手段により作成された前記データログを蓄積させるデータログ蓄積手段を有し、
前記変更可否判定手段により前記変更処理を実行させると判定された場合、
前記データログ蓄積手段は、当該情報処理装置の有する第１データログ蓄積部に前記データログを蓄積させ、
前記変更可否判定手段により前記変更処理を実行させないと判定された場合、
前記データログ蓄積手段は、当該情報処理装置の有する第２データログ蓄積部に前記データログを蓄積させることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
一組の前記データ取得手段、前記データログ作成手段及び前記変更可否判定手段によって実行されるデータログ生成処理が一のプロセスで実行される場合、
複数組の前記データ取得手段、前記データログ作成手段及び前記変更可否判定手段によって行われる複数の前記データログ生成処理は、複数のプロセスで実行されることを特徴とする請求項３又は４に記載の情報処理装置。
【請求項６】
前記データログを蓄積するための第３データログ蓄積部及び第４データログ蓄積部と、
所定のタイミングにおいて、前記第１データログ蓄積部及び前記第２データログ蓄積部に蓄積された前記データログのデータ圧縮を行い、さらに、該第１データログ蓄積部に関する該データ圧縮を行った該データログを前記第３データログ蓄積部に蓄積させ、該第２データログ蓄積部に関する該データ圧縮を行ったデータログを前記第４データログ蓄積部に蓄積させるデータログバックアップ手段と、を有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第３データログ蓄積部及び前記第４データログ蓄積部に蓄積される前記データ圧縮を行ったデータログを、所定の送信先に送信するバッグアップデータ送信手段を有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記データログバックアップ手段は、所定のタイミングにおいて、前記第３データログ蓄積部及び前記第４データログ蓄積部に蓄積される前記データ圧縮を行ったデータログを削除することを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
情報処理装置における情報処理方法において、
データ取得手段が、前記情報処理装置が有するか又は該情報処理装置と接続される情報処理部によって実行される情報処理毎に変化する情報であって、該情報処理に関連する文字情報である引数情報と、該情報処理部によって実行される該情報処理のデータログに関する書式を規定する情報であって、該データログ内の所定位置に該引数情報を挿入する規則を含む書式規定情報とを取得するステップと、
データログ作成手段が、前記書式規定情報に従って前記データログを作成するステップと、を有し、
前記データログ作成手段は、前記引数情報を所定の変更規則に従って変更することを特徴とする情報処理方法。
【請求項１０】
前記所定の変更規則は、前記引数情報である文字列に対し該文字列の先頭から順にマスクを掛ける際適用する規則であって、該マスクを連続して掛ける文字数と、該マスクを連続して掛けない文字数と、該マスクとして使用する文字の種類とを規定する規則であることを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記データ取得手段は、さらに、前記情報処理部を識別する識別情報を取得し、さらに
変更可否判定手段が、前記データ取得手段によって取得された前記識別情報に基づいて、前記データログ作成手段に変更処理を実行させるか否かを判定するステップを有し、
前記変更可否判定手段によって、前記変更処理を実行させると判定された場合、
前記データログ作成手段は、前記引数情報を前記所定の変更規則に従って変更することを特徴とする請求項９又は１０に記載の情報処理方法。
【請求項１２】
データログ蓄積手段が、前記データログ作成手段によって作成された前記データログを蓄積させるステップを有し、
前記変更可否判定手段によって、前記変更処理を実行させると判定された場合、
前記データログ蓄積手段は、前記情報処理装置の有する第１データログ蓄積部に前記データログを蓄積させ、
前記変更可否判定手段によって、前記変更処理を実行させないと判定された場合、
前記データログ蓄積手段は、前記情報処理装置の有する第２データログ蓄積部に前記データログを蓄積させることを特徴とする請求項１１に記載の情報処理方法。
【請求項１３】
一組の前記データ取得手段、前記データログ作成手段及び前記変更可否判定手段によって実行されるデータログ生成処理が一のプロセスで実行される場合、
複数組の前記データ取得手段、前記データログ作成手段及び前記変更可否判定手段によって行われる複数の前記データログ生成処理は、複数のプロセスで実行されることを特徴とする請求項１１又は１２に記載の情報処理方法。
【請求項１４】
前記情報処理装置は、前記データログを蓄積するための第３データログ蓄積部及び第４データログ蓄積部を有し、
データログバックアップ手段が、所定のタイミングにおいて、前記第１データログ蓄積部及び前記第２データログ蓄積部に蓄積された前記データログのデータ圧縮を行い、さらに、該第１データログ蓄積部に関する該データ圧縮を行った該データログを前記第３データログ蓄積部に蓄積させ、該第２データログ蓄積部に関する該データ圧縮を行ったデータログを前記第４データログ蓄積部に蓄積させるステップを有することを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
バッグアップデータ送信手段が、前記第３データログ蓄積部及び前記第４データログ蓄積部に蓄積される前記データ圧縮を行ったデータログを、所定の送信先に送信するステップを有することを特徴とする請求項１４に記載の情報処理方法。
【請求項１６】
前記データログバックアップ手段は、所定のタイミングにおいて、前記第３データログ蓄積部及び前記第４データログ蓄積部に蓄積される前記データ圧縮を行ったデータログを削除することを特徴とする請求項１４又は１５に記載の情報処理方法。
【請求項１７】
コンピュータに、請求項９乃至１６の何れか一に記載の情報処理方法を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データログの一部にマスクを掛ける技術に関する。
【背景技術】
【０００２】
今日、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能及びスキャナ機能を複合したＭＦＰ（Multi Function Peripheral）といわれるデジタル複合機が提供されている。このようなデジタル複合機によれば、手書き文書や紙の資料を電子化し、ネットワークで共有・活用することが可能になっている。すなわち、このようなデジタル複合機は、ネットワーク上の一端末として位置づけられている。
【０００３】
一方、上記のようなデジタル複合機においては、ハードウェア、ソフトウェア両面でその構成が複雑化しており、それに伴って機能障害時の復旧作業の困難さが非常に大きくなっている。そこで、このような機能障害時の復旧作業を円滑に進めるために、デジタル複合機によって処理が行われる毎にデータログを出力させ、機能障害が発生した場合には、該データログを利用して復旧作業が効率良く行われる（特許文献１等）。
【特許文献１】特許第４１４１３１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、上記技術においては、デジタル複合機によって行われる処理毎に出力されるデータログには公開に不適当な情報が含まれる場合が多く、機器ユーザ側の判断により、機能障害時の復旧作業に該データログを有効に利用できないという問題点がある。特に、デジタル複合機のデータログには、通信先の電話番号、ＦＡＸ番号、電子メールアドレス等の個人情報が含まれるため、ベンダがユーザからデータログの提供を受けて復旧作業を行う際、データログの提供作業を円滑に進めることができないという問題点がある。
【０００５】
そこで、本発明では、機器による処理毎に出力されるデータログにおいて、該データログに含まれる個人情報のような公開に不適当な情報を適切に保護した上で、該データログを管理する情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
開示の情報処理装置の一形態では、当該情報処理装置が有するか又は該情報処理装置と接続される情報処理部によって実行される情報処理毎に変化する情報であって、該情報処理に関連する文字情報である引数情報と、該情報処理部によって実行される該情報処理のデータログに関する書式を規定する情報であって、該データログ内の所定位置に該引数情報を挿入する規則を含む書式規定情報とを取得するデータ取得手段と、前記書式規定情報に従って前記データログを作成するデータログ作成手段と、を有し、前記データログ作成手段は、前記引数情報を所定の変更規則に従って変更することを特徴とする。
【０００７】
開示の情報処理装置においては、複合機によって行われるＦＡＸ送信処理におけるＦＡＸ送信先情報（宛先名、ＦＡＸ番号等）等、該複合機の処理毎に変化し、該処理に関連する文字情報を、公開に不適当な情報としてマスク掛けしたデータログを生成する。こうすることによって、開示の情報処理装置は、機器による処理毎に出力されるデータログにおいて、該データログに含まれる個人情報のような公開に不適当な情報を適切に保護した上で、該データログを管理することができる。
【発明の効果】
【０００８】
開示の情報処理装置は、機器による処理毎に出力されるデータログにおいて、該データログに含まれる個人情報のような公開に不適当な情報を適切に保護した上で、該データログを管理することができる。
【発明を実施するための最良の形態】
【０００９】
図面を参照しながら、本発明を実施するための最良の形態について説明する。
（本実施の形態に係る情報処理装置のハードウェア構成）
図１を用いて、本実施の形態に係る情報処理装置１のハードウェア構成の一例について説明する。図１は、情報処理装置１のハードウェア構成の一例を説明する図である。
【００１０】
図１で示すように、情報処理装置１は、ＣＰＵ（Central Processing Unit）２１０、ＲＯＭ（Read-Only Memory）２２０、ＲＡＭ（Random Access Memory）２３０、ＨＤＤ（Hard Disc Drive）２４０、表示装置２５０、通信Ｉ／Ｆ（Interface）２６０、記録媒体Ｉ／Ｆ２７０を有する。
【００１１】
ＣＰＵ２１０は、ＲＯＭ２２０に記憶されたプログラムを実行する装置であり、ＲＡＭ２３０に展開（ロード）されたデータを、プログラムの命令に従って演算処理し、情報処理装置１の全体を制御する。ＲＯＭ２２０は、ＣＰＵ２１０が実行するプログラムやデータを記憶している。ＲＡＭ２３０は、ＣＰＵ２１０でＲＯＭ２２０に記憶されたプログラムを実行する際に、実行するプログラムやデータが展開（ロード）され、演算の間、演算データを一時的に保持する。ＨＤＤ２４０は、基本ソフトウェアであるＯＳや本実施の形態に係るアプリケーションプログラムなどを、関連するデータとともに記憶する装置である。
【００１２】
表示装置２５０は、ハードキーによるキースイッチやＬＣＤ（Liquid Crystal Display）等で構成され、情報処理装置１が有する機能をユーザが利用する際や各種設定を行う際のユーザインタフェースとして機能する装置である。通信Ｉ／Ｆ２６０は、無線又は有線の通信ネットワークを介して接続された他の通信制御機能を備えた周辺機器（外部ＰＣ端末等）と情報（データ）を送受信するためのインタフェースである。記録媒体Ｉ／Ｆ２７０は、ＵＢＳメモリやＳＤカード等、外部記憶媒体と情報（データ）の授受を行うためのインタフェースである。
【００１３】
情報処理装置１が有する各部・各手段は、ＣＰＵ２１０が、ＲＯＭ２２０又はＨＤＤ２４０に記憶された各部・各手段に対応するプログラムを実行することにより実現される形態としても良い。また、情報処理装置１が有する各部・各手段は、当該各部・各手段に関する処理をハードウェアとして実現する形態としても良い。
【００１４】
（本実施の形態に係る情報処理装置の動作原理）
図２を用いて、本実施の形態に係る情報処理装置１の動作原理を説明する。図２は、情報処理装置１の動作原理を説明するための図である。
【００１５】
図２で示すように、情報処理装置１は、デバッグ対象プログラムＡ１０、デバッグログ出力制御部Ａ２０、引数文字列マスク部Ａ３０、デバッグ対象プログラムＮ４０、デバッグログ出力制御部Ｍ５０、引数文字列マスク部Ｎ６０、デバッグログ蓄積制御部７０、公開デバッグログ蓄積部８０、非公開デバッグログ蓄積部９０、デバッグ対象プログラムＸ１００、デバッグ対象プログラムＹ１１０を有する。
【００１６】
さらに、情報処理装置１は、デバッグログ制御条件蓄積部１２０、デバッグログバックアップ制御部１３０、公開デバッグログバックアップ蓄積部１４０、非公開デバッグログバックアップ蓄積部１５０、デバッグログ送信制御部１６０、ＵＩ制御部１９０を有する。そして、情報処理装置１は、記録媒体Ｉ／Ｆ２７０を介してメディアカード１７０と接続され、通信Ｉ／Ｆ２６０を介してネットワークフォルダ１８０と接続されている。また、情報処理装置１は、表示装置２５０を介してユーザ２００からの操作指示を受け付ける。
【００１７】
ここで、情報処理装置１は、デバッグ対象プログラムＡ１０、デバッグ対象プログラムＮ４０、デバッグ対象プログラムＸ１００、デバッグ対象プログラムＹ１１０を有さず、外部の各プログラムと通信を行い、データの授受を行う形態としても良い。
【００１８】
また、各デバッグ対象プログラム１０、４０、１００、１１０は、情報処理部に対応する。そして、各引数文字列マスク部３０、６０は、出力データ取得手段及びデータログ作成手段を有し、各デバッグログ出力制御手段２０、５０は、変更可否判定手段を有する。さらに、デバッグログ蓄積制御部７０はデータログ蓄積手段に対応し、公開デバッグログ蓄積部８０は第１データログ蓄積部に対応し、非公開デバッグログ蓄積部９０は第２データログ蓄積部に対応する。
【００１９】
デバッグログバックアップ制御部１３０はデータログバックアップ手段に対応し、公開デバッグログバックアップ蓄積部１４０は第３データログ蓄積部に対応し、非公開デバッグログバックアップ蓄積部１５０は第４データログ蓄積部に対応する。また、デバッグログ送信制御部１６０はバックアップデータ送信手段に対応する。
【００２０】
デバッグログ制御条件蓄積部１２０は、図３の［１］［２］［６］−［１３］で示すように、デバッグ用ログに関連する処理に必要な各種設定情報を蓄積し、該設定情報を利用して処理を行う各部に通知する。
【００２１】
デバッグ対象プログラムＡ１０、デバッグ対象プログラムＮ４０それぞれは、プログラム毎に異なる機能を提供するための情報処理を行い、１つの情報処理が終了する度に、デバッグログ出力制御部Ａ２０又はデバッグログ出力制御部Ｎ５０に対し、デバッグ用にプログラム名、書式文字列、引数文字列を通知する。
【００２２】
ここで、書式文字列は、各プログラムが行う情報処理のデータログに関する書式を規定する情報であって、該データログ内の所定位置に前記引数情報を挿入する規則を含む書式規定情報である。また、引数文字列は、各プログラムが行う情報処理毎に変化する情報であって、各プログラムが行う情報処理に関連する文字情報である。
【００２３】
また、デバッグ対象プログラムＡ１０、デバッグログ出力制御部Ａ２０及び引数文字列マスク部Ａ３０と、デバッグ対象プログラムＮ４０、デバッグログ出力制御部Ｎ５０及び引数文字列マスク部Ｎ６０とは同一の構成であり、複数のプログラムがマルチタスクで動作している。以下では、デバッグ対象プログラムＡ１０、デバッグログ出力制御部Ａ２０及び引数文字列マスク部Ａ３０の動作についてのみ説明する。
【００２４】
デバッグログ出力制御部Ａ２０は、デバッグ対象プログラムＡ１０からデバッグ用のプログラム名、書式文字列、引数文字列を取得する。そして、デバッグログ出力制御部Ａ２０は、デバッグログ制御条件蓄積部１２０から制御条件を取得し、取得した制御条件に基づいて、デバッグ用ログにマスクを掛けるか否かを判定する。具体的には、デバッグログ出力制御部Ａ２０は、図３で示す［６］の設定に基づきデバッグ用ログにマスクを掛けるか否かを判定する。
【００２５】
例えば、デバッグログ出力制御部Ａ２０は、取得したプログラム名と図３で示す［６］の設定とを比較し内容が合致しない場合、書式文字列に引数文字列を挿入してデバッグ用ログを作成し、作成したデバッグ用ログを引数文字列マスク部Ａ３０に通知する。また、デバッグログ出力制御部Ａ２０は、取得したプログラム名と図３で示す［６］の設定とを比較し内容が合致したとき、書式文字列に引数文字列を挿入してデバッグログを作成し、該作成したデバッグログをデバッグログ蓄積制御部７０に通知する。
【００２６】
図３で示す設定情報例［６］においては、プログラム名が"ＳｙｓＭｇｒ"であれば、マスクせずにデバッグログ蓄積制御部７０に送ることとなる。これは"ＳｙｓＭｇｒ"には個人情報が含まれていないことを表す。また、マスク対象外のプログラムは、図３中［６］として複数設定することが出来る。
【００２７】
ここで、書式文字列はプログラミング言語毎に異なり、例えば、Ｃ／Ｃ＋＋であれば"Input String: %s (%d)\n"となり、Ｃ＃であれば"Input String: {0} ({1})\n"のような文字列となる。そして、%s、%d、{0}、{1}の部分に引数文字列を差し込んで、最終文字列に変換するようデバッグログ出力制御部２０に依頼する。Ｃ／Ｃ＋＋では、書式文字列に引数型を持つ。即ち、%sは文字列、%dは整数値を表す。Ｃ＃では、引数文字列に型を持つため書式文字列の{0}、{1}は位置を表すだけである。
【００２８】
引数文字列マスク部Ａ３０は、デバッグログ出力制御部Ａ２０から取得したデバッグ用ログの引数文字列の部分を、図３の［３］［４］［５］の設定情報に従ってマスク処理を行い、マスク処理を行ったデバッグ用ログをデバッグログ蓄積制御部７０に通知する。
【００２９】
ここで、図３の［３］の設定情報は、引数文字列を順番にマスク掛けする際、マスクを掛ける連続文字数を決める情報である。図３の［４］の設定情報は、引数文字列を順番にマスク掛けする際、マスクを掛けない連続文字数を決める情報である。図３の［５］の設定情報は、引数文字列を順番にマスク掛けする際、マスクを掛ける文字種別を決める情報である。例えば、書式文字列が"Telephone Number: %s"、引数文字列が"03-4567-8901"、[３]=３、[４]=１、[５]=０ｘ２ａ（＊）の場合、最終文字列は、"Telephone Number: ***4***-***1"となり、引数文字列に含まれる可能性がある個人情報は特定不可能となる。デバッグ用ログの一部を見えるようにして、デバッグ中にログの内容をある程度理解できるようにするため、文字列の一部のみをマスクする。
【００３０】
つまり、デバッグログ出力制御部Ａ２０及び引数文字列マスク部Ａ３０による処理は、書式文字列から引数文字列の差し込み位置と型を解析し、引数文字列にマスク処理を行い、書式文字列の指定位置にマスク処理を行った引数文字列を差し込んでデバッグ用最終文字列に変換しデバッグログ蓄積制御部７０に通知する。
【００３１】
ここで、図４を用いて、デバッグ用ログファイルフォーマットの一例を説明する。図４で示すログファイルフォーマットは、ファイル先頭に、モジュール名、ログの生成日時、ログの更新日時、モジュールのバージョン番号があり、各行頭には、年月日時分秒.msとスレッドＩＤがあり、その右側に固定文字列と変数文字列が続く。"->"及び"<-"は、メソッドの開始及び終了を示す。また、メソッドの開始は"begin"、終了は"end"、その後ろに"begin"からの時間が続く。図４で示すログファイルフォーマットでは、"PostSmNotify"、"ScanZip"、"begin."、"End.xxxxms"が固定文字列を表し、その他が変数文字列を表す。
【００３２】
図３で示す設定情報[１][２]は、デバッグ用ログ出力のカスタマイズ用である。図３で示す設定情報［１］［２］の両方を「する」に設定した場合、マスク処理を施したログとマスク処理を施さないログを二重で作成、蓄積することが可能である。これは、公開ログ（設定情報[１]が「する」場合にマスクされて出力されるログ）だけでデバッグできることが理想であるが、引数文字列がマスクされているためにデバッグが困難となる可能性があるからである。その可能性が高い場合は、非公開ログ（設定情報[２]が「する」場合にマスクされないで出力されるログ）を取っておく方が良い。
【００３３】
ただし、公開ログと非公開ログを二重で処理すると性能劣化を招く恐れがある。この場合には、システム開発中は、二重でデバッグログを出力する態勢し公開ログでデバッグ作業を行い、デバッグ不可能な場合に非公開ログを用いてデバッグを行う。それと同時に、公開ログだけでデバッグができるよう、非公開ログのデバッグ結果から公開ログを改善していき、出荷直前に設定情報[２]を「しない」変更すれば良い。
【００３４】
デバッグログ蓄積制御部７０は、引数文字列マスク部Ａ３０から取得したデバッグ用の最終文字列、つまり、マスク処理を施した最終文字列を公開ログとして公開デバッグログ蓄積部８０に蓄積させる。また、デバッグログ蓄積制御部７０は、デバッグログ出力制御部Ａ２０から取得したデバッグ用の最終文字列、つまり、マスク処理を施していない最終文字列を非公開ログとして非公開デバッグログ蓄積部９０に蓄積させる。
【００３５】
例えば、公開デバッグログ蓄積部８０と非公開デバッグログ蓄積部９０は、それぞれシステム側に隠蔽されたＨＤＤ２４０上の異なるディレクトリに割り当てる形態としても良い。
【００３６】
デバッグログ蓄積制御部７０は、図３で示す設定情報［７］を超えるデバッグログ用の文字列を削除する。これは異常に長い文字列でメモリを消費しないようにするためである。
【００３７】
デバッグ対象プログラムＡ１０、デバッグログ出力制御部Ａ２０及び引数文字列マスク部Ａ３０、並びにデバッグ対象プログラムＮ４０、デバッグログ出力制御部Ｎ５０及び引数文字列マスク部Ｎ６０は、プログラム１〜Ｎのプロセスで動作している。一方、デバッグログ蓄積制御部７０は、プログラム１〜Ｎのプロセスとは独立してバックグラウンドで動作する。
【００３８】
デバッグログ蓄積制御部７０は、プログラム１〜Ｎからデバッグ用の最終文字列を受け取ると、それをキューで管理し、受け取った順に公開デバッグログ蓄積部８０又は非公開デバッグログ蓄積部９０に書き出す。デバッグログ蓄積制御部７０は、デバッグログ制御条件蓄積部１２０から図３で示す設定情報[８]を取り出し、キューのエントリ数が設定情報[８]を超えた分を削除し、削除した旨を公開デバッグログ蓄積部８０又は非公開デバッグログ蓄積部９０の専用ログに書き出す。これはキューでメモリを無限に使い続けることに歯止めを掛けるためである。
【００３９】
デバッグ対象プログラムＡ１０、デバッグログ出力制御部Ａ２０及び引数文字列マスク部Ａ３０による処理とは別に、直接、公開デバッグログ蓄積部８０又は非公開デバッグログ蓄積部９０にログを書き出すことも可能である。この仕組みは、上述のマスク処理の仕組みを適用できない既存のプログラムのために用意する。デバッグ対象プログラムＸ１００は、個人情報を含まないログを出力するため、公開デバッグログ蓄積部８０にログを書き出す。デバッグ対象プログラムＹ１１０は、個人情報を含むログを出力するため、非公開デバッグログ蓄積部９０にログを書き出す。このように、プログラム毎にあらかじめログ内容を精査し、公開デバッグログ蓄積部８０又は非公開デバッグログ蓄積部９０に接続させる。このように、ログにマスク処理を施す仕組みを適用できるプログラムと、マスクログにマスク処理を施す仕組みを適用できない既存のプログラムとを共存させることができる。
【００４０】
デバッグログバックアップ制御部１３０は、所定のタイミングにおいて、公開ログデバッグログ蓄積部８０に蓄積しているデバッグ用ログをデータ圧縮（アーカイブ）して、データ圧縮したデバッグ用ログを公開デバッグログバックアップ蓄積部１４０に蓄積させる。また、デバッグログバックアップ制御部１３０は、所定のタイミングにおいて、非公開ログデバッグログ蓄積部９０に蓄積しているデバッグ用ログをデータ圧縮（アーカイブ）して、データ圧縮したデバッグ用ログを非公開デバッグログバックアップ蓄積部１５０に蓄積させる。アーカイブのファイル名には、どの時期のログか分かるように、例えば、「開始年月日時分−終了年月日時分」を付けておく。
【００４１】
また、デバッグログバックアップ制御部１３０は、公開ログデバッグログ蓄積部１４０及び非公開ログデバッグログ蓄積部１５０にデータ圧縮したデバッグ用ログを蓄積させた後、公開デバッグログ蓄積部８０又は非公開デバッグログ蓄積部９０に蓄積させたデバッグ用ログを削除する。
【００４２】
デバッグログバックアップ制御部１３０は、上記処理の途中において、デバッグログ蓄積制御部７０による公開デバッグログ蓄積部８０又は非公開デバッグログ蓄積部９０に対する書き込み処理を停止させる形態としても良い。例えば、Ｍｕｔｅｘで排他を掛けておいても良い。
【００４３】
デバッグログバックアップ制御部１３０は、例えば、１０分毎に動作しても良く、図３で示す設定情報[９]に記載の時刻となるタイミングで、蓄積するデバッグログのアーカイブを行う形態としても良い。通常、ログは昼間出力が多く夜間は少ないため、図３で示す設定情報[９]として昼間の時刻を多く指定しておき、バックアップファイルの容量を均一化させることができる。また、海外取引が多い場合は、夜間に多くのログが出力されることもあるが、このときは図３で示す設定情報[９]として夜間の時刻を多く指定すれば良い。
【００４４】
デバッグログバックアップ制御部１３０は、データ圧縮したデバッグ用ログを蓄積させた後、デバッグログ送信制御部１６０に対し、図３で示す設定情報［１２］［１３］に従って、直前に保存したアーカイブの送信指示を行う。デバッグログ送信制御部１６０は、デバッグログバックアップ制御部１３０による送信指示に従い、直前に保存したアーカイブをメディアカード１７０又はネットワークフォルダ１８０に送信する。
【００４５】
また、デバッグログバックアップ制御部１３０は、所定のタイミングにおいて、公開デバッグログバックアップ蓄積部１４０及び非公開デバッグログバックアップ蓄積部１５０に蓄積したアーカイブを削除する。例えば、デバッグログバックアップ制御部１３０は、蓄積開始から一定の期間が過ぎたアーカイブを削除する。ここで、一定の期間は、図３の設定情報［１０］として設定することが出来る。これにより、アーカイブファイルが蓄積部の記憶領域を圧迫しないようにすることができる。
【００４６】
また、ユーザ２００は、図５で示すような表示装置２５０に表示される操作画面を通じて、公開デバッグログバックアップ蓄積部１４０又は非公開デバッグログバックアップ蓄積部１５０に蓄積されるアーカイブを選択的に指定アドレスに送信することができる。図５で示す操作画面では、取得対象でアーカイブを選択でき、より詳細に年月日時分秒を選択させることもできる。また、［変更］を押すと送信先を選択でき、［実行］を押すと送信を行う。
【００４７】
例えば、ＵＩ制御部１９０は、公開ログと非公開ログのそれぞれ専用メニューを保持し、図３で示す設定情報[１１]の過去日数に該当するアーカイブ又は全てのアーカイブを選択させ、かつ、送信先を選択させ、デバッグログ送信制御部１６０に送信を実行させる。このときＵＩ制御部１９０は、公開デバッグログバックアップ蓄積部１４０又は非公開デバッグログバックアップ蓄積部１５０から該当アーカイブを選択し、デバッグログ送信制御部１６０に指定アーカイブを送信するよう指示する。そして、デバッグログ送信制御部１６０は、指定された送信先情報に従い、メディアカード１７０又はネットワークフォルダ１８０に指定アーカイブを送信する。
【００４８】
ＵＩ制御部１９０において公開ログと非公開ログに関しそれぞれ専用メニューとするのは、公開ログは個人情報がマスク処理されているのでエンドユーザ向けにメニューを公開することができる。一方、非公開ログについては、個人情報にマスク処理が施されて否ため、容易に公開できずＳＥ向けの隠蔽されたメニューが望ましいからである。アーカイブの選択方法としては、公開デバッグログバックアップ蓄積部１４０又は非公開デバッグログバックアップ蓄積部１５０に蓄積する全てのアーカイブを表示して選択させる方法も考えられる。
【００４９】
（本実施の形態に係る情報処理装置による処理例）
図６、７を用いて本実施の形態に係る情報処理装置１による処理例を説明する。
【００５０】
（１）ログ蓄積処理
図６を用いて、情報処理装置１によるログ蓄積処理について説明する。図６は、情報処理装置１によるログ蓄積処理の流れを示すフローチャートである。ここでは、図３で示す設定情報［１］は「する」、［２］は「しない」、［６］は「ＳｙｓＭｇｒ」が設定されているものとする。
【００５１】
Ｓ１０でデバッグ対象プログラムＡ１０が情報処理を行った後、プログラム名、書式文字列及び引数文字列をデバッグログ出力制御部２０に通知する。ここで、書式文字列は、各プログラムが行う情報処理のデータログに関する書式を規定する情報であって、該データログ内の所定位置に前記引数情報を挿入する規則を含む書式規定情報である。また、引数文字列は、各プログラムが行う情報処理毎に変化する情報であって、各プログラムが行う情報処理に関連する文字情報である。
【００５２】
Ｓ２０でデバッグログ出力制御部２０が、デバッグログ制御条件蓄積部１２０より図３で示す設定情報を取得し、該取得した設定情報に基づきデバッグ用ログにマスク処理を施すか否かを判定する。具体的には、デバッグログ出力制御部２０は、図３の設定情報［６］とＳ１０で取得したデバッグ対象プログラムＡ１０のプログラム名とを比較して、上記判定を行う。
【００５３】
Ｓ３０でデバッグ用ログにマスク処理を施す場合、つまり、デバッグ対象プログラムＡ１０のプログラム名が「ＳｙｓＭｇｒ」ではない場合（Ｓ３０でＹｅｓの場合）、Ｓ５０では次の処理が行われる。Ｓ５０ではデバッグログ出力制御部Ａ２０が書式文字列から引数文字列の差し込み位置と型を解析すると共に、引数文字列マスク部Ａ３０が引数文字列にマスク処理を行い、書式文字列の指定位置にマスク処理を行った引数文字列を差し込んでデバッグ用最終文字列を生成する。そして、引数文字列マスク部Ａ３０が、生成したデバッグ用最終文字列、つまり、デバッグ用ログをデバッグログ蓄積制御部７０に通知する。
【００５４】
Ｓ６０でデバッグログ蓄積制御部７０が、取得したデバッグ用ログを公開デバッグログ蓄積部８０に蓄積させ、Ｓ９０で情報処理装置１がログ蓄積処理を終了する。
【００５５】
一方、Ｓ３０でデバッグ用ログにマスク処理を施さない場合、つまり、デバッグ対象プログラムＡ１０のプログラム名が「ＳｙｓＭｇｒ」である場合（Ｓ３０でＮｏの場合）、Ｓ７０でデバッグログ出力制御部Ａ２０が、書式文字列から引数文字列の差し込み位置と型を解析し、書式文字列の指定位置にマスク処理を行なわない引数文字列を差し込んでデバッグ用最終文字列を生成する。そして、デバッグログ出力制御部Ａ２０が、生成したデバッグ用最終文字列、つまり、デバッグ用ログをデバッグログ蓄積制御部７０に通知する。
【００５６】
Ｓ８０でデバッグログ蓄積制御部７０が、取得したデバッグ用ログを非公開デバッグログ蓄積部９０に蓄積させ、Ｓ９０で情報処理装置１がログ蓄積処理を終了する。ここでは、１つのデバッグ用ログを生成して蓄積する処理を例に説明したが、デバッグ対象プログラムＡ１０、デバッグログ出力制御部Ａ２０、引数文字列マスク部３０及びデバッグログ蓄積制御部７０による処理は、複数のデバッグ用ログ生成・蓄積処理を行う形態であっても良い。
【００５７】
上記のように、開示の情報処理装置は、機器による処理毎に出力されるデータログにおいて、該データログに含まれる個人情報のような公開に不適当な情報を適切に保護した上で、該データログを管理することができる。
【００５８】
（２）アーカイブ作成処理
図７を用いて、情報処理装置１によるアーカイブ作成処理について説明する。図７は、情報処理装置１によるアーカイブ作成処理の流れを示すフローチャートである。ここでは、図３で示す設定情報［１２］は「する」が設定されているものとする。
【００５９】
Ｓ１１０で情報処理装置１がアーカイブ作成処理を開始する。Ｓ１２０でアーカイブ作成のタイミングである場合、つまり、図３の設定情報［９］で示す時刻ではない場合（Ｓ１１０でＮｏの場合）、情報処理装置１が図３の設定情報［９］で示す時刻になるまで待機する。
【００６０】
Ｓ１２０で図３の設定情報［９］で示す時刻である場合（Ｓ１１０でＹｅｓの場合）、Ｓ１３０でデバッグログバックアップ制御手段１３０が、デバッグログ蓄積制御部７０によるデバッグ用ログの蓄積処理を停止させる。Ｓ１４０でデバッグログバックアップ制御手段１３０が、公開デバッグログ蓄積部８０及び非公開デバッグログ蓄積部９０に蓄積された全てのデバッグ用ログを、公開デバッグログバックアップ蓄積部１４０又は非公開デバッグログパックアップ蓄積部１５０にアーカイブする。このとき、デバッグログバックアップ制御手段１３０は、公開デバッグログ蓄積部８０に蓄積されたデバッグ用ログを公開デバッグログバックアップ蓄積部１４０にアーカイブする。そして、デバッグログバックアップ制御手段１３０は、非公開デバッグログ蓄積部９０に蓄積されたデバッグ用ログを非公開デバッグログパックアップ蓄積部１５０にアーカイブする。
【００６１】
そして、Ｓ１４０でデバッグログバックアップ制御手段１３０が、アーカイブした公開デバッグログ蓄積部８０及び非公開デバッグログ蓄積部９０に蓄積された全てのデバッグ用ログを削除する。
【００６２】
Ｓ１５０でデバッグログバックアップ制御手段１３０が、デバッグログ蓄積制御部７０によるデバッグ用ログ蓄積処理の停止を解除する。これにより、デバッグログ蓄積制御部７０は、デバッグ用ログの蓄積処理を再開させることができる。
【００６３】
Ｓ１６０でデバッグログバックアップ制御手段１３０が、デバッグログ送信制御部１６０に対し、図３で示す設定情報［１３］で設定される送信先に、Ｓ１４０においてアーカイブしたデバッグ用ログを送信するよう指示を通知する。Ｓ１６０でデバッグログ送信制御部１６０が、デバッグログバックアップ制御手段１３０から取得した送信指示に従い、アーカイブしたデバッグ用ログを送信し、Ｓ１７０で情報処理装置１がアーカイブ作成処理を終了する。
【００６４】
ここでは、デバッグ用ログをアーカイブして１回だけ作成・蓄積・送信する処理を例に説明したが、各部による処理が定期的に上記アーカイブの作成・蓄積・送信処理を行う形態であっても良い。
【００６５】
（総括）
開示の情報処理装置においては、複合機によって行われるＦＡＸ送信処理におけるＦＡＸ送信先情報（宛先名、ＦＡＸ番号等）等、該複合機の処理毎に変化し、該処理に関連する文字情報を、公開に不適当な情報としてマスク掛けしたデータログを生成する。こうすることによって、開示の情報処理装置は、機器による処理毎に出力されるデータログにおいて、該データログに含まれる個人情報のような公開に不適当な情報を適切に保護した上で、該データログを管理することができる。
【００６６】
以上、本発明の実施の形態について詳述したが、本発明は係る特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００６７】
【図１】本実施の形態に係る情報処理装置のハードウェア構成の一例を示す図である。
【図２】本実施の形態に係る情報処理装置の動作原理を説明するための図である。
【図３】本実施の形態に係る設定情報一覧の一例を示す図である。
【図４】本実施の形態に係るデバッグ用ログファイルフォーマットの一例を示す図である。
【図５】本実施の形態に係る操作画面の一例を示す図である。
【図６】本実施の形態に係る情報処理装置によるログ蓄積処理の流れを示すフローチャートである。
【図７】本実施の形態に係る情報処理装置によるアーカイブ作成処理の流れを示すフローチャートである。
【符号の説明】
【００６８】
１      情報処理装置
１０    デバッグ対象プログラムＡ
２０    デバッグログ出力制御部Ａ
３０    引数文字列マスク部Ａ
４０    デバッグログ蓄積制御部
８０    公開ログデバッグ蓄積部
９０    非公開ログデバッグ蓄積部
１２０  デバッグログ制御条件蓄積部
１３０  デバッグログバックアップ制御部
１４０  公開デバッグログバックアップ蓄積部
１５０  非公開デバッグログバックアップ蓄積部
１６０  デバッグログ送信制御部
２１０  ＣＰＵ
２２０  ＲＯＭ
２３０  ＲＡＭ
２４０  ＨＤＤ
２５０  表示装置
２６０  通信Ｉ／Ｆ
２７０  記録媒体Ｉ／Ｆ
【図１】
2010147942.tif 000003
【図２】
2010147942.tif 000004
【図３】
2010147942.tif 000005
【図４】
2010147942.tif 000006
【図５】
2010147942.tif 000007
【図６】
2010147942.tif 000008
【図７】
2010147942.tif 000009