(57)【特許請求の範囲】
【請求項１】
情報が入力される毎に、前記情報の入力を示すログ情報を含む１個のログファイルを作成するログファイル作成手段と、
前記１個のログファイルが作成される毎に、前記１個のログファイルを記憶領域に記憶させる第１記憶制御手段と、
前記情報の入力に起因して発生するエラーを検出するエラー検出手段と、
特定の情報の入力に起因して特定のエラーが発生したことが検出される場合に、前記特定の情報の入力を示す特定のログ情報を含む第１のログファイルを、前記記憶領域から特定するログファイル特定手段と、
前記第１のログファイルに含まれる前記特定のログ情報に対応する動作を再現する再現処理を実行する再現手段と、
前記再現処理が実行される場合に、エラーの発生が検出されたのか否かを判断する判断手段と、を備え、
前記ログファイル特定手段は、さらに、前記判断手段によって否定的に判断される場合に、前記第１のログファイルより前に作成された第２のログファイルを、前記記憶領域から特定し、
前記再現手段は、さらに、前記第２のログファイルから前記第１のログファイルまでのＮ個（Ｎは２以上の整数）のログファイルの作成順序に従って、前記Ｎ個のログファイルに含まれるＮ個のログ情報に対応するＮ個の動作を順次再現する複数動作再現処理を実行する、
情報処理装置。
【請求項２】
前記第２のログファイルは、前記第１のログファイルの１個前に作成されたログファイルであり、
前記複数動作再現処理が実行された際に前記判断手段によって否定的に判断される場合に、前記ログファイル特定手段は、前記第２のログファイルの１個前に作成された他のログファイルを、前記記憶領域から特定し、
前記ログファイル特定手段は、前記判断手段によって肯定的に判断されるまで、前回に特定された前記ログファイルの１個前に作成された他のログファイルを、前記記憶領域から特定することを繰り返し、
前記再現手段は、前記ログファイル特定手段によってログファイルが特定される毎に、当該ログファイルから前記第１のログファイルまでの複数個のログファイルの作成順序に従って、前記複数個のログファイルに含まれる複数のログ情報に対応する複数の動作を順次再現する新たな複数動作再現処理を実行する、請求項１に記載の情報処理装置。
【請求項３】
前記ログファイル特定手段は、さらに、前記判断手段によって肯定的に判断された前記複数動作再現処理を実行する際に利用されたＭ個（Ｍは２以上の整数）のログファイルの中から、１個の対象ログファイルを特定する対象ログファイル特定処理を実行し、
前記再現手段は、さらに、前記Ｍ個のログファイルの中から前記対象ログファイルが除かれたログファイル群に含まれるログ情報に対応する動作を再現する一部動作再現処理を実行する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記ログファイル特定手段は、前記Ｍ個のログファイルの中から、対象ログファイルとして未だ特定されていない１個の新たな対象ログファイルを順次特定し、
前記再現手段は、前記ログファイル特定手段によって前記新たな対象ログファイルが特定される毎に、以下の処理、即ち、
前回の前記一部動作再現処理が実行された際に前記判断手段によって肯定的に判断される場合に、前回の前記一部動作再現処理で利用されたログファイル群から、前記特定された新たな対象ログファイルが除かれたログファイル群に含まれるログ情報に対応する動作を再現し、
前回の前記一部動作再現処理が実行された際に前記判断手段によって否定的に判断される場合に、前回の前記一部動作再現処理で利用されたログファイル群と、前回に除かれた対象ログファイルと、を含むログファイル群から、前記特定された新たな対象ログファイルが除かれたログファイル群に含まれるログ情報に対応する動作を再現する、請求項３に記載の情報処理装置。
【請求項５】
情報が入力される毎に、前記情報の入力を示すログ情報を含む１個のログファイルを作成するログファイル作成手段と、
前記１個のログファイルが作成される毎に、前記１個のログファイルを記憶領域に記憶させる第１記憶制御手段と、
前記情報の入力に起因して発生するエラーを検出するエラー検出手段と、
特定の情報の入力に起因して特定のエラーが発生したことが検出される場合に、前記特定の情報の入力を示す特定のログ情報を含む第１のログファイルを、前記記憶領域から特定するログファイル特定手段と、
前記第１のログファイルに含まれる前記特定のログ情報に対応する動作を再現する再現処理を実行する再現手段と、
入力される前記情報が画像データである場合に、前記画像データを特定する画像情報データを作成する画像情報データ作成手段と、
前記画像情報データからダミー画像データを作成するダミー画像データ作成手段と、
を備え、
前記ログファイル作成手段は、前記画像データが入力される場合に、前記画像情報データを有する特定のログ情報を含む特定のログファイルを作成し、
前記再現手段は、前記特定のログ情報に対応する動作を再現する場合には、前記画像情報データから作成される前記ダミー画像データを用いて再現する、
情報処理装置。
【請求項６】
エラーの発生が検出される毎に、当該エラーが発生したことを示すエラー情報を前記記憶領域に記憶させる第２記憶制御手段と、
前記記憶領域に記憶される複数の前記エラー情報の中から１つのエラー情報を選択することをユーザに許容する選択許容手段と、をさらに備え、
前記ログファイル特定手段は、前記特定のエラーが発生したことを示す特定のエラー情報が前記ユーザによって選択される場合に、前記第１のログファイルを特定する、請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記ログファイル特定手段は、前記特定のエラーが発生したことが検出された直後に、前記第１のログファイルを特定する、請求項１から５のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、ログファイルを作成する情報処理装置を開示する。
【背景技術】
【０００２】
特許文献１には、ユーザのチェックにより設備トラブルありと判断されると、トラブルが発生している設備に対してトラブル解析支援装置を設置する。トラブル解析支援装置は、トラブルが再現されるまで様々なトリガ条件を設定する。そしてトラブルが再現されたトラブル前後の設備の状態をログファイル記憶部に記憶する。ユーザは、ログファイル記憶部に記憶されたログファイルを解析することによりトラブルの原因を特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５０７７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このような構成では、様々なトリガ条件を設定してトラブルを再現しなければログファイルを作成することができないため、ユーザは、ログファイルの解析までにも作業と時間を要することとなる。
【０００５】
本明細書では、ユーザにログファイルの解析を簡単に行わせることができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書に開示される情報処理装置は、情報が入力される毎に、情報の入力を示すログ情報を含む１個のログファイルを作成するログファイル作成手段と、１個のログファイルが作成される毎に、１個のログファイルを記憶領域に記憶させる第１記憶制御手段とを備える。
【０００７】
上記の構成によると、情報が入力されたことをトリガとして、その情報の入力を示すログファイルが情報の入力毎に作成される。ユーザは、ログファイル作成のためにトラブルの再現を待つ必要がなくなる。従来ログファイル作成のために要していた手間と時間を省略することができる。即ち、ユーザはログファイルの解析を簡単に行うことができる。
【０００８】
上記の情報処理装置は、情報の入力に起因して発生するエラーを検出するエラー検出手段と、特定の情報の入力に起因して特定のエラーが発生したことが検出される場合に、上記の特定の情報の入力を示す特定のログ情報を含む第１のログファイルを記憶領域から特定するログファイル特定手段と、第１のログファイルに含まれる特定のログ情報に対応する動作を再現する再現処理を実行する再現手段と、をさらに備えてもよい。
【０００９】
この構成によると、上記の特定のエラーが発生した原因である上記の特定の情報の入力を示す第１のログファイルを特定し、その第１のログファイルを用いて動作を再現することができる。ユーザは、動作の再現結果を見ることによって、同じエラーが発生するのか否かを確認することができる。
【００１０】
上記の情報処理装置は、エラーの発生が検出される毎に、当該エラーが発生したことを示すエラー情報を記憶領域に記憶させる第２記憶制御手段と、記憶領域に記憶される複数のエラー情報の中から１つのエラー情報を選択することをユーザに許容する選択許容手段と、をさらに備えてもよい。ログファイル特定手段は、上記の特定のエラーが発生したことを示す特定のエラー情報がユーザによって選択される場合に、第１のログファイルを特定してもよい。
【００１１】
この構成によると、上記の第１のログファイルの特定処理と、第１のログファイルを用いて実行される再現処理と、をユーザの指示に従って行うことができる。従って、ユーザは、所望のタイミングで、再現処理を実行させることができる。
【００１２】
上記の情報処理装置では、ログファイル特定手段は、上記の特定のエラーが発生したことが検出された直後に、第１のログファイルを特定してもよい。
【００１３】
この構成によると、エラー発生の直後に、第１ログファイルの特定処理と、再現処理と、が行われる。ユーザは、エラー発生の直後に、再現結果を見ることができる。
【００１４】
上記の特定の情報の入力のみに起因して上記の特定のエラーが発生するとは限らない。上記の特定の情報の入力と、それ以前の情報の入力と、が組み合わさって、上記の特定のエラーが発生する事象が起こり得る。このような事象の有無をユーザが確認することができるように、以下の構成を採用してもよい。即ち、上記の情報処理装置では、再現処理が実行される場合に、エラーの発生が検出されたのか否かを判断する判断手段をさらに備えてもよい。ログファイル特定手段は、さらに、判断手段によって否定的に判断される場合に、第１のログファイルより前に作成された第２のログファイルを、記憶領域から特定してもよい。再現手段は、さらに、第２のログファイルから第１のログファイルまでのＮ個（Ｎは２以上の整数）のログファイルの作成順序に従って、Ｎ個のログファイルに含まれるＮ個のログ情報に対応するＮ個の動作を順次再現する複数動作再現処理を実行してもよい。
【００１５】
この構成によると、第１のログファイルより前に作成された第２のログファイルに含まれるログ情報に対応する動作が再現される。次いで、第２のログファイルの次に作成されたログファイル（このログファイルが第１のログファイルでもよい）に含まれるログ情報に対応する動作が再現される。この処理が、第１のログファイルを用いて動作を再現するまで繰り返される。ユーザは、Ｎ個の動作が再現される様子を見ることによって、エラー発生原因を特定することができる。
【００１６】
第２のログファイルは、第１のログファイルの１個前に作成されたログファイルであってもよい。複数動作再現処理が実行された際に判断手段によって否定的に判断される場合に、ログファイル特定手段は、第２のログファイルの１個前に作成された他のログファイルを、記憶領域から特定してもよい。ログファイル特定手段は、判断手段によって肯定的に判断されるまで、前回に特定されたログファイルの１個前に作成された他のログファイルを、記憶領域から特定することを繰り返してもよい。再現手段は、ログファイル特定手段によってログファイルが特定される毎に、当該ログファイルから第１のログファイルまでの複数個のログファイルの作成順序に従って、複数個のログファイルに含まれる複数のログ情報に対応する複数の動作を順次再現する新たな複数動作再現処理を実行してもよい。
【００１７】
この構成によると、第１のログファイルを用いて動作が再現されてもエラーが再現されない場合に、第１のログファイルの１個前に作成された第２のログファイルを用いて動作が再現される。ここでもエラーが再現されない場合に、第２のログファイルの１個前に作成されたログファイルを用いて動作が再現される。この処理が、エラーが再現されるまで繰り返される。ユーザは、エラーが再現された複数のログファイルの動作を順次再現することによって、エラー発生の原因を特定することができる。
【００１８】
例えば、第１の情報が入力され、次いで、第２の情報が入力され、次いで、第３の情報が入力された際にエラーが発生した場合に、そのエラーが、第２の情報の入力に関わらず、第１の情報の入力と、第３の情報の入力と、を原因として発生する可能性がある。即ち、連続して作成された複数個のログファイルを用いて上記の複数動作再現処理が実行され、その結果、エラーが発生した場合であっても、上記の複数個のログファイルの全てがエラー発生に関係しているとは限らない。エラー発生の原因をより正確に特定するために、以下の構成を採用してもよい。即ち、ログファイル特定手段は、さらに、判断手段によって肯定的に判断された複数動作再現処理を実行する際に利用されたＭ個（Ｍは２以上の整数）のログファイルの中から、１個の対象ログファイルを特定する対象ログファイル特定処理を実行してもよい。再現手段は、さらに、Ｍ個のログファイルの中から対象ログファイルが除かれたログファイル群（このログファイル群は１個以上のログファイルを意味する）に含まれるログ情報に対応する動作を再現する一部動作再現処理を実行してもよい。
【００１９】
この構成によると、連続して作成されたＭ個のログファイルから１個のログファイルが除かれたログファイル群を用いて、動作を再現することができる。ここでエラーが発生した場合には、ユーザは、除かれた１個のログファイルは、エラー発生と無関係であることを知ることができる。ユーザは、エラー発生の原因をより正確に特定することができる。
【００２０】
さらに、ログファイル特定手段は、Ｍ個のログファイルの中から、対象ログファイルとして未だ特定されていない１個の新たな対象ログファイルを順次特定してもよい。再現手段は、ログファイル特定手段によって新たな対象ログファイルが特定される毎に、以下の処理を実行してもよい。即ち、再現手段は、前回の一部動作再現処理が実行された際に判断手段によって肯定的に判断される場合に、前回の一部動作再現処理で利用されたログファイル群から、上記の特定された新たな対象ログファイルが除かれたログファイル群に含まれるログ情報に対応する動作を再現してもよい。また、再現手段は、前回の一部動作再現処理が実行された際に判断手段によって否定的に判断される場合に、前回の一部動作再現処理で利用されたログファイル群と、前回に除かれた対象ログファイルと、を含むログファイル群から、上記の特定された新たな対象ログファイルが除かれたログファイル群に含まれるログ情報に対応する動作を再現してもよい。
【００２１】
この構成によると、エラー発生に関係する最小限のログファイル群を特定し得るため、ユーザはログファイルの解析を簡単に行うことができる。
【００２２】
上記の情報処理装置では、入力される情報が画像データである場合に、画像データを特定する画像情報データを作成する画像情報データ作成手段と、画像情報データからダミー画像データを作成するダミー画像データ作成手段と、をさらに備えてもよい。ログファイル作成手段は、画像データが入力される場合に、画像情報データを有する特定のログ情報を含む特定のログファイルを作成してもよい。再現手段は、特定のログ情報に対応する動作を再現する場合には、画像情報データから作成されるダミー画像データを用いて再現してもよい。
【００２３】
この構成によると、容量が大きい画像データを含むログファイルが作成されないために、ログファイルの容量を抑えることができる。また、再現時には、実際に入力された画像データではなく、ダミー画像データを用いて画像データを再現する。そのため、画像データの入力に従って実行された動作をほぼ同様に再現することができる。
【００２４】
上記の情報処理装置を実現するための制御方法、及び、コンピュータプログラムも、新規で有用である。
【図面の簡単な説明】
【００２５】
【図１】通信システムの構成の一例を示す。
【図２】複数のログファイルの一例を示す。
【図３】複数のエラー情報の一例を示す。
【図４】ログ記憶処理のフローチャートを示す。
【図５】ログ再現処理のフローチャートを示す。
【図６】エラー解析処理のフローチャートを示す。
【図７】エラー解析処理のフローチャートの続きを示す。
【図８】エラー解析処理を説明するための図を示す。
【発明を実施するための形態】
【００２６】
（第１実施形態）
（多機能機１０の構成）
実施形態について説明する。図１を用いて、多機能機１０の構成について説明する。多機能機１０は、電子メール送受信機能、スキャナ機能、コピー機能、プリンタ機能、ＦＡＸ機能等の多機能を備える。多機能機１０は、制御部１２と表示部１４と操作部１６と印刷部１８とＵＳＢインターフェイス２０とネットワークインターフェイス２２とスキャン部２４とＰＳＴＮインターフェイス２６と記憶部２８を備える。制御部１２は、記憶部２８に記憶されているプログラム３０に従って処理を実行する。また、記憶部２８は、ワーク領域３２を備える。ワーク領域３２は、制御部１２が処理を実行する過程で生成又は取得される情報を記憶する。ワーク領域３２に記憶される情報としては、例えば後述するリスト３４がある。記憶部２８は、さらに、上記のプログラム３０以外の情報を記憶するための記憶領域３６を有する。
【００２７】
表示部１４は、様々な情報を表示する。操作部１６は、複数のキーを備える。ユーザは、操作部１６を操作することによって、様々な情報を多機能機１０に入力することができる。印刷部１８は、外部から入力される情報に従って印刷を行う。また、印刷部１８は、スキャン部２４によって生成される画像データに従って印刷を行う。スキャン部２４は、スキャン対象物をスキャンすることによって、画像データを生成する。ＵＳＢインターフェイス２０は、通信ケーブル６及び外部メモリ５０と接続されている。ＵＳＢインターフェイス２０は、デバイス６０から出力された情報を入力する。ネットワークインターフェイス２２は、ネットワーク４と接続されている。ネットワークインターフェイス２２は、デバイス７０、８０から出力された情報を入力する。ＰＳＴＮインターフェイス２６は、ＰＳＴＮ８と接続されている。ＰＳＴＮインターフェイス２６は、ＰＳＴＮ８に接続されている他のデバイス（例えばＦＡＸ）から出力される情報（例えばＦＡＸデータ）を入力する。
【００２８】
（外部メモリ５０の構成）
外部メモリ５０について詳しく説明する。本実施例の外部メモリ５０は、持ち運び可能ないわゆるＵＳＢメモリである。外部メモリ５０は、設定情報５１、複数のログファイル５２、及び、複数のエラー情報５４を記憶する。設定情報５１は、多機能機１０が電源ＯＮされた時の多機能機１０の設定情報（例えば、デフォルトのスキャン設定（スキャン解像度、色数等）、デフォルトの印刷設定（印刷品質、印刷用紙のサイズ））である。
【００２９】
図２は、複数のログファイル５２の一例を示す。複数のログファイル５２は、ログファイル１０２〜１０６を含む。各ログファイル１０２〜１０６は、ファイル名Ｆ１〜Ｆｎ（ｎは３以上の整数）と、多機能機１０に対する情報の入力を示すログ情報と、を含む。ログ情報は、Ｔｉｍｅ（時刻）情報１０２ａ〜１０６ａと、入力デバイス情報１０２ｂ〜１０６ｂと、入力データ１０２ｃ〜１０６ｃと、を含む。
【００３０】
Ｔｉｍｅ情報１０２ａ〜１０６ａは、多機能機１０に情報が入力された時刻を示す。入力デバイス情報１０２ｂ〜１０６ｂは、情報が入力されたデバイスの種類を示す。例えば、デバイス７０、８０から出力された情報がネットワークインターフェイス２２に入力された場合、入力デバイス情報として「ＬＡＮ」が記憶される（ログファイル１０２参照）。また、例えば、デバイス６０から出力された情報がＵＳＢインターフェイス２０に入力された場合、入力デバイス情報として「ＵＳＢ」が記憶される。また、例えば、操作部１６に情報が入力された場合（ユーザによって操作部１６が操作された場合）、入力デバイス情報として「パネルキー」が記憶される（ログファイル１０４参照）。また、例えば、ＰＳＴＮ８経由でＰＳＴＮインターフェイス２６に情報が入力された場合、入力デバイス情報として「ＰＳＴＮ」が記憶される。
【００３１】
入力データ１０２ｃ〜１０６ｃは、多機能機１０に入力された情報を示す。入力データ１０２ｃ〜１０６ｃは、多機能機１０に入力された情報が画像データか否かによって異なる。なお、画像データの一例として、デバイス６０〜８０からの印刷データ、ＰＳＴＮ８経由で入力されるＦＡＸデータ等を挙げることができる。入力された情報が画像データであった場合には、ログファイル１０２に示すように、入力データ１０２ｃは、画像情報データ１１０である。画像情報データ１１０は、実際に入力された画像データを含まない。画像情報データ１１０は、通信方式１１２と、データタイプ１１４と、データ合計サイズ１１６と、縦・横・枚数１１８と、が関連付けられた情報である。通信方式１１２は、データの通信方式、即ち、通信プロトコルを示す。データタイプ１１４は、データの種類（例えばＪＰＥＧ、ＰＤＬ（Page Description Language）等）である。データ合計サイズ１１６は、入力された画像データの合計サイズである。縦・横・枚数１１８は、入力された画像データの縦及び横のサイズと、画像データにおいて指示されている印刷枚数（即ちページ数）である。一方、入力された情報が画像データ以外の情報、例えば、ユーザによる操作部１６のキー操作、デバイス７０等からネットワーク４を介して行われる多機能機１０への設定変更指示等の情報の場合には、ログファイル１０４、１０６に示すように、入力データ１０４ｃ、１０６ｃは、画像情報データ１１０を含まず、入力された情報そのものを示すデータである。例えば、操作部１６のスタートキーが操作された場合、入力データは、スタートキーの操作を示すデータである。また、例えば、設定変更指示が入力された場合、入力データは、設定変更指示に含まれるデータである。
【００３２】
図３は、上記の外部メモリ５０に記憶されている複数のエラー情報５４の一例を示す。複数のエラー情報５４は、エラー情報１３０、１３２を含む。各エラー情報１３０、１３２は、エラーナンバー１３４と、Ｔｉｍｅ（時刻）情報１３６と、エラー値１３８と、解析結果１４０と、が関連付けられた情報である。エラーナンバー１３４は、個々のエラー情報を識別するための番号である。Ｔｉｍｅ情報１３６は、エラー発生時刻である。エラー値１３８は、発生したエラーの内容を示す値である。エラー値の一例として、「多機能機１０内の特定の機能（例えば、ＬＡＮ機能、印刷機能等）が停止した」、「不正な記憶領域にアクセスしようとして、多機能機１０が再起動した」、「ある機能が占有する時間が極端に大きくなり、他の機能の動作が遅くなった（例えば、ＵＳＢ経由でデータを印刷している最中に、ＬＡＮから大量のデータが送信され、その大量のデータの処理のため、上記の印刷処理に通常２０秒で済むところ５分を要した）」等を挙げることができる。すなわち、本実施形態では、ユーザにとってはエラーであるが、プリンタがエラーと判断しない場合をエラーとして扱う。解析結果１４０は、後述するエラー解析処理によって、エラー情報の解析を行った結果、エラーの発生原因として特定されたログファイルのファイル名である。なお、エラー情報１３２のように、エラー情報の解析が行なわれていない場合は、解析結果１４０が記憶されない。
【００３３】
（多機能機１０が実行する処理）
続いて、多機能機１０の制御部１２が実行する処理の内容について説明する。図４は、制御部１２が実行するログ記憶処理のフローチャートを示す。多機能機１０が電源ＯＮされると、制御部１２は、電源ＯＮ時点での多機能機１０が有する各種設定情報を外部メモリ５０に記憶させる（Ｓ２）。この結果、外部メモリ５０は、設定情報５１を記憶する。次いで、制御部１２は、多機能機１０に情報が入力されることを監視する（Ｓ４）。ネットワークインターフェイス２２に情報が入力された場合、ＵＳＢインターフェイス２０に情報が入力された場合、操作部１６に情報が入力された場合（ユーザによって操作部１６が操作された場合）、又は、ＰＳＴＮインターフェイス２６に情報が入力された場合に、制御部１２は、Ｓ４でＹＥＳと判断する。Ｓ４でＹＥＳの場合、Ｓ６に進む。
【００３４】
Ｓ６では、制御部１２は、入力された情報が画像データか否かを判断する。Ｓ４で入力された情報が、デバイス６０〜８０からの印刷データ、ＰＳＴＮ８経由で入力されるＦＡＸデータ等である場合には、制御部１２は、Ｓ６でＹＥＳと判断する。一方において、Ｓ４で入力された情報が、デバイス６０〜８０からの設定変更指示の情報、操作部１６に入力された情報等である場合には、制御部１２は、Ｓ６でＮＯと判断する。Ｓ６でＹＥＳの場合、制御部１２は、入力された画像データから画像情報データを作成する（Ｓ８）。制御部１２は、入力された画像データを解析することによって、通信方式、データタイプ、データ合計サイズ、画像データの縦横のサイズ、及び、画像データにおいて指示されている印刷枚数を特定する。制御部１２は、これらの特定された情報を含む画像情報データを作成する。Ｓ８を終えた場合、又は、Ｓ６でＮＯの場合は、Ｓ１０に進む。
【００３５】
Ｓ１０では、制御部１２は、ログファイル（例えば図２の１０２）を作成する。まず、制御部１２は、現在の日時（年月日時分秒）を含むファイル名を作成する。これにより、同一のファイル名を有する複数のログファイルが作成されるのを防止することができる。次いで、制御部１２は、上記のファイル名を有するファイルを作成する。この段階では、ファイル内に何も書き込まれていない。次いで、制御部１２は、現在の時刻（時分秒）を特定し、特定された時刻を上記のファイル内に書き込む。これにより、Ｔｉｍｅ情報（例えば図２の１０２ａ）が書き込まれる。さらに、制御部１２は、Ｓ４においていずれのデバイスに情報が入力されたのかを特定し、特定されたデバイスの種類（ＬＡＮ、ＵＳＢ、ＰＳＴＮ、パネルキー）を上記のファイル内に書き込む。これにより、入力デバイス情報（例えば図２の１０２ｂ）が書き込まれる。Ｓ４で入力された情報が画像データである場合、制御部１２は、Ｓ８で作成された画像情報データを上記のファイル内に書き込む。これにより、入力データとして画像情報データ（例えば図２の１１０）が書き込まれる。また、Ｓ４で入力された情報が画像データ以外の情報である場合、制御部１２は、Ｓ４で入力された情報そのものを上記のファイル内に書き込む。これにより、画像情報データ以外の入力データ（例えば図２の１０４ｃ）が書き込まれる。これにより、ログファイルが完成する。
【００３６】
Ｓ１０を終えると、制御部１２は、作成したログファイルを外部メモリ５０に送信することによって、ログファイルを外部メモリ５０に記憶させる（Ｓ１２）。外部メモリ５０は、自身が現在記憶しているログファイルを消去せずに、多機能機１０から送信されるログファイルを記憶する。即ち、外部メモリ５０は、複数のログファイルを蓄積して記憶する（図２参照）。次いで、制御部１２は、多機能機１０にエラーが発生したか否かを判断する（Ｓ１４）。例えば、表示エラーが発生した場合、表示部１４から制御部１２に第１の信号が送信される。また、例えば、通信エラーが発生した場合、インターフェイス（２０、２２、２６等）から制御部１２に第２の信号が送信される。また、例えば、印刷部１８において印刷が不正に止まった場合、印刷部１８から制御部１２に第３の信号が送信される。制御部１２は、Ｓ１２を終えてから所定期間が経過するまでの間に、上記の第１〜第３の信号のいずれかが受信された場合に、Ｓ１４でＹＥＳと判断する。
【００３７】
Ｓ１４でＹＥＳの場合、制御部１２は、発生したエラーに関するエラー情報（例えば図３の１３０）を外部メモリ５０に記憶させる（Ｓ１６）。制御部１２は、外部メモリ５０に記憶されている複数のエラー情報の中の最も大きいエラーナンバー１３４（図３参照）を予め取得している（例えば電源ＯＮ時に取得している）。制御部１２は、取得されたエラーナンバーに対して「１」をインクリメントすることによって、新たなエラーナンバーを生成する。なお、多機能機１０が電源ＯＮされた後の２回目以降のＳ１６の処理では、制御部１２は、前回のＳ１６の処理で生成されたエラーナンバーに対して「１」をインクリメントすることによって、新たなエラーナンバーを生成する。次いで、制御部１２は、現在の時刻とエラー値とを特定する。なお、図示を省略しているが、多機能機１０の記憶領域３６には、複数種類のエラーのそれぞれについて、エラー値が予め記憶されている。制御部１２は、発生したエラーの種類を用いて記憶領域３６を検索することによって、エラー値を特定する。制御部１２は、生成されたエラーナンバーと、特定された時刻と、特定されたエラー値と、を外部メモリ５０に送信する。この結果、外部メモリ５０は、多機能機１０から送信されるエラーナンバーと時刻とエラー値とを含む新たなエラー情報を記憶する。この際に、外部メモリ５０は、自身が現在記憶しているエラー情報を消去せずに、新たなエラー情報を記憶する。即ち、外部メモリ５０は、複数のエラー情報を蓄積して記憶する。
【００３８】
Ｓ１６を終えた場合、又は、Ｓ１４でＮＯの場合は、Ｓ１８に進む。Ｓ１８では、制御部１２は、このタイミングでログ記憶処理を終了させるか否かを判断する。ユーザは、例えば、１回のエラーが発生したらログ記憶処理を終了させるための特定の設定を多機能機１０に予め記憶させることができる。制御部１２は、Ｓ１４でＹＥＳの場合であり、かつ、上記の特定の設定が記憶されている場合に、Ｓ１８でＹＥＳと判断する。この場合、ログ記憶処理が終了し、以降に情報が入力されても、ログファイルが生成されない。一方、上記の特定の設定が記憶されていない場合、又は、Ｓ１４でＮＯの場合には、制御部１２は、Ｓ１８でＮＯと判断する。この場合、制御部１２は、Ｓ４に戻って、情報が入力されるのを監視する。上述したように、図４のログ記憶処理によって外部メモリ５０に複数のログファイル５２、複数のエラー情報５４（図２、３参照）が記憶される。
【００３９】
続いて、上記のログファイル（例えば１０２）に含まれるログ情報に対応する動作を再現する処理について図５を用いて説明する。ログ再現処理は、ユーザが操作部１６を操作してログ再現実行指示を入力した場合に実行される。なお、上記のログ再現実行指示は、いずれかのインターフェイス２０、２２、２６を介して入力されてもよい。
【００４０】
制御部１２は、まず、外部メモリ５０に記憶された設定情報５１を読み込む（Ｓ３０）。さらに、制御部１２は、多機能機１０の現在の各種設定を、設定情報５１に含まれる各種設定（即ち多機能機１０の電源ＯＮ時の各種設定）に変更する。次いで、制御部１２は、外部メモリ５０に記憶された複数のログファイル５２、及び、複数のエラー情報５４を読み込む（Ｓ３２）。制御部１２は、複数のログファイル５２のファイル名、及び、複数のエラー情報５４を表示部１４に表示する（Ｓ３４）。制御部１２は、エラー解析処理実行指示が入力されることを監視する（Ｓ３６）。表示部１４に表示された複数のエラー情報５４の中から１個のエラー情報（例えば図３の１３２）が選択され、且つ、操作部１６において所定の操作が実行された場合に、制御部１２は、Ｓ３６でＹＥＳと判断する。なお、上記のエラー解析処理実行指示は、いずれかのインターフェイス２０、２２、２６を介して入力されてもよい。
【００４１】
Ｓ３６でＹＥＳの場合、制御部１２は、Ｓ３６で選択されたエラー情報（以下では「選択エラー情報」と呼ぶ）についてエラー解析処理を実行する（Ｓ３８）。エラー解析処理の詳細については後述する。Ｓ３８では、エラーの原因となる１又は２以上のログファイルがエラーの原因として特定される。次いで、Ｓ４０では、制御部１２は、まず、エラーの原因として特定された１又は２以上のログファイルのファイル名と、上記の選択エラー情報のエラーナンバー１３４（図３参照）と、を外部メモリ５０に送信する。外部メモリ５０は、受信されたエラーナンバー１３４を有するエラー情報の解析結果１４０（図３参照）の欄に、受信された１又は２以上のログファイルのファイル名を書き込む。さらに、制御部１２は、表示部１４に表示されている選択エラー情報の解析結果の欄を、上記の１又は２以上のログファイルのファイル名に更新する。Ｓ４０を終えると、Ｓ３６に戻る。
【００４２】
制御部１２は、さらに、表示部１４に表示された複数のログファイル５２のファイル名の中から、ユーザによって１又は２以上のログファイルが選択されることを監視する（Ｓ４２）。ユーザは、操作部１６を操作することによって、１又は２以上のログファイルを選択することができる。Ｓ４２でＹＥＳの場合、Ｓ４６に進む。なお、以下では、ここで選択されたログファイルのことを「選択ログファイル」と呼ぶ。なお、２以上のログファイルが選択される場合、その２以上のログファイルは、連続して作成されたものである必要はない。例えば、ユーザは、３番目に作成されたログファイルと、５番目に作成されたログファイルと、を選択し、４番目に作成されたログファイル群を選択しなくてもよい。
【００４３】
制御部１２は、ユーザによってキャンセル操作が行われることを監視する（Ｓ４４）。Ｓ４４でＹＥＳの場合、ログ再現処理は終了する。一方、Ｓ４６では、制御部１２は、１又は２以上の選択ログファイルに含まれるログ情報（Ｔｉｍｅ情報１０２ａ等、入力デバイス１０２ｂ等、入力データ１０２ｃ等（図２参照））を外部メモリ５０から読み込む（Ｓ４６）。次いで、制御部１２は、Ｓ４６で読み込んだログ情報に画像情報データ（例えば図２の１１０）が含まれているか否かを判断する（Ｓ４８）。Ｓ４８でＹＥＳの場合、制御部１２は、画像情報データを用いてダミー画像データを作成する（Ｓ５０）。具体的に言うと、制御部１２は、画像情報データに含まれるデータタイプ１１４、データ合計サイズ１１６、及び、縦・横・枚数１１８（図３参照）を特定し、それらの特定された情報と、予め決められているサンプル画像と、を用いてダミー画像データを作成する。なお、このサンプル画像は例えば、記憶部２８に記憶しておいてもよいし、外部メモリ５０に記憶していてもよい。Ｓ５０を終えた場合、又は、Ｓ４８でＮＯの場合、Ｓ５６に進む。
【００４４】
Ｓ５６では、制御部１２は、多機能機１０の各種設定を上記のＳ３０で読み込まれた設定情報５１が示す各種設定とした上で、上記の選択ログファイルの各ログファイルの作成順序に従って、各ログファイルに含まれる各ログ情報に対応する動作を順次再現する再現処理を実行する（Ｓ５６）。例えば、選択ログファイルが、キー操作を示す場合、そのキー操作を再現する。従って、例えば、キー操作がスキャン開始操作を示す場合、制御部１２は、実際にスキャンを実行する。また、例えば、キー操作が表示部１４での所定の表示を行なうための操作である場合、制御部１２は、実際に表示部１４に上記の所定の表示を行なわせる。また、例えば、選択ログファイルが、ネットワーク４を介した印刷データの入力又はＰＳＴＮ８を介したＦＡＸデータの入力を示す場合、その印刷データ又はＦＡＸデータに対応する画像情報データ１１０（図３参照）を用いてＳ５０で作成されたダミー画像データに従って、実際に印刷を行う。また、例えば、選択ログファイルが、多機能機１０の設定の変更を示す場合、その設定の変更（例えばスキャン解像度の変更等）を実際に行う。
【００４５】
Ｓ５６を終えると、制御部１２は、このタイミングでログ再現処理を終了させるか否かをユーザに問い合わせる文字列を表示部１４に表示させる。ユーザによって「終了」が選択された場合には、制御部１２は、Ｓ６０でＹＥＳと判断し、ログ再現処理が終了する。ログ再現処理の終了時に、制御部１２は、多機能機１０の各種設定を、ログ再現処理開始前の設定に戻してもよい。一方、ユーザによって「続行」が選択された場合には、制御部１２は、Ｓ６０でＮＯと判断し、Ｓ４２に戻る。その場合、制御部１２は、多機能機１０の各種設定を、上記のＳ３０で読み込まれた設定情報５１が示す各種設定に戻す。
【００４６】
続いて、図５のＳ３８で制御部１２が実行するエラー解析処理について説明する。図６、７は、エラー解析処理のフローチャートを示す。上述したように、エラー解析処理は、ユーザによってエラー解析処理実行指示が行われることで開始される。エラー解析処理実行指示は、上述したように、１個のエラー情報（例えば図３の１３２）が選択され、且つ、操作部１６において所定の操作が実行されることによって行われる。エラー解析処理が開始されると、まず、制御部１２は、選択エラー情報を読み込む（Ｓ８０）。次いで、制御部１２は、選択エラー情報に含まれるＴｉｍｅ情報１３６（図３参照）に示す時刻（エラー発生時刻）の前のＴｉｍｅ情報１０２ａ等（図２参照）を有するログファイルであって、最も新しいＴｉｍｅ情報１０２ａ等を有するログファイルを特定する（Ｓ８２）。次いで、制御部１２は、Ｓ８２で特定された１個のログファイルを上記の選択ログファイルとして、図５のＳ４６〜Ｓ５６の処理を実行する（Ｓ８４）。なお、この場合のＳ５２の処理では、制御部１２は、多機能機１０の電源ＯＮ時刻から、Ｓ８２で特定されたログファイルに含まれるＴｉｍｅ情報までの間に、設定変更指示を入力データとして含むログファイルが存在するのか否かを判断する。
【００４７】
図８のＴ１を例にすると、制御部１２は、Ｓ８２において、エラー発生時刻の直前の１個のログファイルＦ１０を特定する。次いで、制御部１２は、Ｓ８４において、ログファイルＦ１０を用いて再現処理を実行する。また、例えば、Ｆ１とＦ４とが設定変更指示を入力データとして含むログファイルである場合、制御部１２は、Ｆ１を用いて再現処理を実行し、次いで、Ｆ４を用いて再現処理を実行し、次いで、Ｆ１０を用いて再現処理を実行する。
【００４８】
次いで、制御部１２は、Ｓ８４の処理（即ち再現処理）の結果、多機能機１０にエラーが発生したか否かを判断する（Ｓ８６）。ここでのエラーが発生したか否かの判断は、上述した図４のＳ１４で制御部１２が行う判断と同様である。以下でも、エラーが発生したか否かの判断は、図４のＳ１４と同様である。Ｓ８６でＹＥＳの場合、制御部１２は、エラー解析処理を終了する。この場合、Ｓ８２で特定された１個のログファイル（Ｆ１０）がエラーの原因として特定される。エラー解析処理が終了すると、上述したように、制御部１２は、図５のＳ４０に戻る。
【００４９】
一方、Ｓ８６でＮＯの場合、制御部１２は、Ｓ８２で特定されたログファイルの１個前のログファイルを特定する（Ｓ８８）。図８のＴ２を例にすると、制御部１２は、Ｓ８８において、ログファイルＦ９を特定する。次いで、制御部１２は、Ｓ８８で特定されたログファイルＦ９を始端１５２とし、Ｓ８２で特定されたログファイルＦ１０を終端１５４とし、始端１５２から終端１５４までの間に存在する複数個のログファイルを上記の選択ログファイルとして、図５のＳ４６〜Ｓ５６の処理を実行する（Ｓ９０）。なお、図８中の符号１５６は、Ｓ８４又はＳ９０において図５のＳ４６〜Ｓ５６の処理が実行されるログファイルの範囲を示す。Ｓ９０では、ログファイルＦ９を用いて再現処理が実行され、次いで、ログファイルＦ１０を用いて再現処理が実行される。なお、Ｆ９の前に設定変更指示を含むログファイルが存在する場合には、Ｆ９を用いて再現処理が実行される前に、設定変更指示を含むログファイルを用いて再現処理が実行される（即ち設定変更が実行される）。次いで、制御部１２は、Ｓ９０の処理の結果、多機能機１０にエラーが発生したか否かを判断する（Ｓ９２）。
【００５０】
Ｓ９２でＮＯの場合、制御部１２は、Ｓ８８に戻り、さらに１個前のログファイルを特定する。図８のＴ２を例にすると、制御部１２は、ログファイルＦ８を特定する。次いで、制御部１２は、ログファイルＦ８を始端１５２として（ログファイルＦ１０が終端１５４である）、Ｓ９０、Ｓ９２の処理を実行する。制御部１２は、Ｓ９２でＹＥＳと判断されるまで、Ｓ８８〜Ｓ９２の処理を繰り返す。図８のＴ３の例では、ログファイルＦ２を始端１５２として、範囲１５６のログファイル群についてＳ９０の処理が実行された場合に、Ｓ９２でＹＥＳと判断されたことを示す。
【００５１】
Ｓ９２でＹＥＳの場合、制御部１２は、Ｓ８８で特定されたログファイルＦ２を始端１５２として決定する（Ｓ９４）。次いで、制御部１２は、現時点での終端１５４のログファイルＦ１０の１個前のログファイルＦ９を特定する。制御部１２は、終端１５４のログファイル（現時点ではログファイルＦ１０である）を１個前のログファイルＦ９に変更する（Ｓ９６）。図８のＴ４は、終端１５４がログファイルＦ９に変更された様子を示す。次いで、制御部１２は、上記の始端１５２のログファイルＦ２から終端１５４のログファイルＦ９までの間に存在する複数個のログファイルを選択ログファイルとして、図５のＳ４６〜Ｓ５６の処理を実行する（Ｓ９８）。次いで、制御部１２は、Ｓ９８の処理の結果、多機能機１０にエラーが発生したか否かを判断する（Ｓ１００）。Ｓ１００でＹＥＳの場合、制御部１２は、Ｓ９６に戻り、終端１５４のログファイルを１個前のログファイルに変更し、Ｓ９８、Ｓ１００の処理を実行する。図８のＴ５は、終端１５４がログファイルＦ８に変更された様子を示す。制御部１２は、Ｓ１００でＮＯと判断されるまで、Ｓ９６〜Ｓ１００の処理を繰り返す。なお、図８のＴ６は、ログファイルＦ７を終端１５４としてＳ９８の処理が実行された場合に、Ｓ１００でＮＯと判断される様子を示す。
【００５２】
Ｓ１００でＮＯの場合、制御部１２は、前回のＳ９６で終端１５４とされたログファイルＦ７の１個後のログファイルＦ８を終端１５４として決定する（Ｓ１０２）。上記のＳ８０〜Ｓ１０２の処理により、エラーを発生させるために必要な複数個の連続するログファイルの始端及び終端が決定される。図８のＴ７は、始端のログファイルＦ２から終端のログファイルＦ８までが決定された様子を示す。Ｓ１０２で決定された複数個の連続するログファイルは、図５のＳ４６〜Ｓ５６の処理を実行すれば、エラーが発生する最小範囲の複数個の連続するログファイルである。Ｓ１０２を終えると、Ｓ１２０に進む。
【００５３】
Ｓ１２０では、制御部１２は、始端のログファイルＦ２から終端のログファイルＦ８までの複数個のログファイルを、リスト３４（図１参照）に登録する。次いで、制御部１２は、そのリスト３４から１個のログファイルを特定する（Ｓ１２２）。なお、Ｓ１２２では、リスト３４から始端のログファイルＦ２と終端の始端のログファイルＦ８とは特定されない。始端のログファイルＦ２と終端のログファイルＦ８は、図６のＳ８８又はＳ９６で既に特定されており、少なくともログファイルＦ２、Ｆ８は、エラー発生の原因になると推察されるからである。次いで、制御部１２は、Ｓ１２２で特定された１個のログファイル以外のリスト３４内の複数個のログファイルからなるログファイル群について、図５のＳ４６〜Ｓ５６の処理を実行する（Ｓ１２４）。図８のＴ８は、Ｓ１２２でログファイルＦ７が特定された結果、ログファイルＦ７以外のログファイル群Ｆ２〜Ｆ６及びＦ８について、図５のＳ４６〜Ｓ５６の処理が実行される様子を示す。
【００５４】
次いで、制御部１２は、Ｓ１２４の処理の結果、多機能機１０にエラーが発生したか否かを判断する（Ｓ１２６）。Ｓ１２６でＹＥＳの場合、Ｓ１２２で特定された１個のログファイルＦ７に含まれるログ情報に対応する動作は、エラーの発生の原因となっていないことを意味する。従って、制御部１２は、Ｓ１２２で特定されたログファイルＦ７をリスト３４から除外する（Ｓ１２８）。図８のＴ９は、ログファイルＦ７がリスト３４から削除された様子を示す。Ｓ１２８を終えた場合、Ｓ１３０に進む。一方、Ｓ１２６でＮＯの場合、Ｓ１２２で特定された１個のログファイルに含まれるログ情報に対応する動作は、エラーの発生の原因となっていることを意味する。従って、制御部１２は、リスト３４内からＳ１２２で特定されたログファイルを除外することなく、Ｓ１３０に進む。Ｓ１３０では、制御部１２は、リスト３４内の始端のログファイルＦ２と終端のログファイルＦ８以外のすべてのログファイルがＳ１２２で特定されたのか否かを判断する。Ｓ１３０でＮＯの場合、制御部１２は、Ｓ１２２に戻り、リスト３４から未だ特定されていない別の１個のログファイルＦ６を特定し、図５のＳ４６〜Ｓ５６の処理（Ｓ１２４）を実行する。図８のＴ１０は、ログファイルＦ６以外のログファイル群Ｆ２〜Ｆ５及びＦ８について、図５のＳ４６〜Ｓ５６の処理が実行される様子を示す。この場合にＳ１２６でＮＯと判断されると、上述したように、ログファイルＦ６は、リスト３４から除外されない。図８のＴ１１は、ログファイルＦ６がリスト３４から除外されない様子を示す。
【００５５】
一方、Ｓ１３０でＹＥＳの場合、エラー解析処理が終了する。この場合、Ｓ１３０でＹＥＳと判断された時点でリスト３４内に残ったログファイル群に含まれる複数個のログファイルがエラーの発生の原因として特定される。エラー解析処理により、エラーの発生の原因の最小限のログファイルであることが判明したこととなる。図８のＴ１２は、エラーの発生の原因の最小限のログファイルとして、Ｆ２、Ｆ３、Ｆ５、Ｆ６、Ｆ８が特定された様子を示す。
【００５６】
上記の実施例の技術の一部を以下のように表現してもよい。
即ち、情報処理装置は、複数の情報入力部をさらに備えていてもよい。ログファイル作成手段は、複数の情報入力部のうちのいずれの情報入力部に情報が入力された場合であっても、情報が入力される毎に、情報の入力を示すログ情報を含む１個のログファイルを作成してもよい。
【００５７】
以上の説明から明らかなように、多機能機１０、外部メモリ５０が、それぞれ本発明の情報処理装置、記憶領域に対応する。図４のＳ４〜Ｓ１０の処理、図４のＳ１２の処理は、それぞれ本発明のログファイル作成手段、第１記憶制御手段が実行する処理に対応する。図４のＳ１４の処理、図６のＳ８２、Ｓ８８、Ｓ９６、図７のＳ１２０、Ｓ１２２、Ｓ１２８、Ｓ１３０の処理、図５のＳ４６〜Ｓ５６の処理は、それぞれ本発明のエラー検出手段、ログファイル特定手段、再現手段が実行する処理に対応する。図４のＳ１６の処理、図５のＳ３６の処理は、それぞれ本発明の第２記憶制御手段、選択許容手段が実行する処理に対応する。図６のＳ８６、Ｓ９２、Ｓ１００、Ｓ１２６の処理は、本発明の判断手段が実行する処理に対応する。図４のＳ８の処理、図５のＳ５０の処理は、それぞれ本発明の画像情報データ作成手段、ダミー画像データ作成手段が実行する処理に対応する。本実施形態の多機能機１０では、上記のように、情報が入力されたことをトリガとして、その情報の入力を示すログファイルが作成される。情報が入力されない期間の状況が外部メモリ５０に蓄積されることはない。そのため、情報が入力されない期間の状況が蓄積される構成と比べると、長期間の状況（即ち長期間の間に入力された情報毎のログファイル）を記録することができる。過去の長期間の状況をユーザに提供することができる。
【００５８】
（第２実施形態）
第１実施形態では、図６、７に示すエラー解析処理は、ユーザによってエラー解析処理実行指示が行われた場合に行われる。本実施形態では、エラー解析処理は、ユーザの指示の有無に関わらず、制御部１２は、エラー発生を検知した直後に実行する。即ち、制御部１２は、図４のＳ１６の直後に、図５のＳ３８のエラー解析処理を実行する。この場合のエラー解析処理における図６のＳ８０では、制御部１２は、図４のＳ１６で外部メモリ５０に記憶されたエラー情報（直前に発生したエラーに対応するエラー情報）を読み込む。なお、本発明の「前記ログファイル特定手段は、前記特定のエラーが発生したことが検出された直後に、前記第１のログファイルを特定する」という文章は、例えば、「前記ログファイル特定手段は、前記特定のエラーが発生したことが検出された直後に、ユーザの指示がなくても、前記第１のログファイルを特定する」と言い換えてもよい。
【００５９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施形態の変形例としては、例えば以下に示す例が挙げられる。
【００６０】
エラー解析処理において、複数個のログファイルの中から、エラー発生に関係する最小限の１又は２以上のログファイル（図８のＴ１２参照）を特定するまでの処理過程は、上記実施形態に開示したものに限られず、任意とすることができる。例えば、図６のＳ９６〜Ｓ１０２を省略してもよい。即ち、制御部１２は、図６のＳ９４を終えると、図７のＳ１２０に進んでもよい。
【００６１】
また、設定情報５１、ログファイル５２、エラー情報５４は、外部メモリ５０に限らず、例えば、記憶部２８に記憶してもよい。また、エラー解析処理により特定されたエラー発生の原因の最小限のログファイルを１つのログファイルとして扱ってもよい。Ｓ４２により、エラー発生原因のログファイルが選択された場合は、ユーザの選択したログファイルが１つであっても、エラーの発生の原因となる複数のログファイルすべてを順次再生するようにしてもよい。また、エラーの発生の有無に関わらず、選択された任意のログファイルは自由に再現できる。
【００６２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６３】
２：通信システム、４：ネットワーク、６：通信ケーブル、８：ＰＳＴＮ、１０：多機能機、１２：制御部、１４：表示部、１６：操作部、１８：印刷部、２０：ＵＳＢインターフェイス、２２：ネットワークインターフェイス、２４：スキャン部、２６：ＰＳＴＮインターフェイス、２８：記憶部、３０：プログラム、３２：ワーク領域、３４：リスト、３６：その他の記憶領域、５０：外部メモリ、５１：設定情報、５２：複数のログファイル、５４：複数のエラー情報、６０、７０、８０：デバイス
【図１】
0005463780.tif 000002
【図２】
0005463780.tif 000003
【図３】
0005463780.tif 000004
【図４】
0005463780.tif 000005
【図５】
0005463780.tif 000006
【図６】
0005463780.tif 000007
【図７】
0005463780.tif 000008
【図８】
0005463780.tif 000009