(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムを実行するアプリケーション実行手段と、
前記アプリケーション実行手段が前記アプリケーションプログラムを実行したログを記録するか否かを設定する設定手段と、
前記設定手段によりログを記録することが設定されている場合、前記アプリケーションプログラムが実行されたログを記録するログ記録手段と、を備え、
前記ログ記録手段は、前記アプリケーションプログラムの実行が外部において保証されているか否かを判断する判断手段と、
前記アプリケーションプログラムの実行が外部において保証されていないと判断される場合は、前記設定手段によりログを記録しないことが設定されている場合であっても、前記アプリケーションプログラムが実行されたログを記録する強制記録手段と、を含む情報処理装置。
【請求項２】
前記強制記録手段は、前記実行が保証されていないアプリケーションプログラムについて前記ログ記録手段により記録されたログに含まれる正常を示すログの数が所定の条件を満たす場合、前記強制記録手段によるログの記録を禁止する記録禁止手段を含む、請求項１に記載の情報処理装置。
【請求項３】
アプリケーションプログラムのインストール時に、該インストールされるアプリケーションプログラムの実行が外部において保証されていないと判断される場合であって、かつ、前記設定手段によりログを記録しないことが設定されている場合は、ログを強制的に記録する旨を通知する記録通知手段を、さらに備えた、請求項１または２に記載の情報処理装置。
【請求項４】
前記強制記録手段により前記実行が保証されていないアプリケーションプログラムについて記録されたログが、エラーを示すログを所定数以上含む場合は、前記ログを外部に送信するエラー送信手段と、
アプリケーションプログラムのインストール時に、該インストールされるアプリケーションプログラムの実行が外部において保証されていないと判断される場合であって、かつ、前記設定手段によりログを記録しないことが設定されている場合は、前記エラー送信手段によりログが外部に送信される旨を通知するログ送信通知手段と、をさらに備えた請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
アプリケーションプログラムを実行するアプリケーション実行手段と、
前記アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出する保証レベル検出手段と、
前記保証レベル検出手段により認定保証レベルが検出される場合、前記複数の保証レベルそれぞれに対応して、複数のログ記録レベルのうち前記保証レベルが高いほど低くなるログ記録レベルが対応付けられたログレベルテーブルを参照して、前記検出された保証レベルに対応するログ記録レベルを決定するログ記録レベル決定手段と、
前記アプリケーションプログラムが実行されたログであって、前記決定されたログ記録レベルにより定まる情報量のログを記録するログ記録手段と、
前記保証レベル検出手段により認定保証レベルが検出されない場合、前記複数のログ記録レベルのうち記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録する強制ログ記録手段と、を備えた情報処理装置。
【請求項６】
前記強制ログ記録手段は、前記保証レベル検出手段により認定保証レベルが検出されない前記アプリケーションプログラムについて記録されたログが、正常を示すログの数が所定の条件を満たす場合、正常を示すログの数に基づいて、前記複数のログ記録レベルのうちから前記最高レベルのログ記録レベルより記録する情報量の少ない低レベルのログ記録レベルに変更する変更手段を含み、
前記強制ログ記録手段は、前記変更手段により最高レベルのログ記録レベルが前記低レベルのログ記録レベルに変更される場合には、変更された後の前記低レベルのログ記録レベルにより定まるログを記録する、請求項５に記載の情報処理装置。
【請求項７】
アプリケーションプログラムを実行するアプリケーション実行手段と、
前記アプリケーションプログラムの実行が外部において保証されているか否かを判断する判断手段と、
前記アプリケーションプログラムの実行が外部において保証されていると判断される場合、前記アプリケーションプログラムが実行されたログを記録することなく、前記アプリケーションプログラムの実行が外部において保証されていないと判断される場合、前記アプリケーションプログラムが実行されたログを記録するログ記録手段と、を備え、
前記ログ記録手段は、前記実行が保証されていないアプリケーションプログラムについて前記記録されたログに含まれる正常を示すログの数に基づいて、ログの記録を禁止する記録禁止手段を含む、情報処理装置。
【請求項８】
アプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムを実行したログを記録するか否かを設定するステップと、
前記ログを記録することが設定されている場合、前記アプリケーションプログラムが実行されたログを記録するステップと、を含み、
前記ログを記録するステップは、前記アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、
前記アプリケーションプログラムの実行が外部において保証されていないと判断される場合は、前記設定するステップにおいてログを記録しないことが設定されている場合であっても、前記アプリケーションプログラムが実行されたログを記録するステップと、を含む、ログ記録方法。
【請求項９】
アプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出するステップと、
前記検出するステップにおいて認定保証レベルが検出される場合、前記複数の保証レベルそれぞれに対応して、複数のログ記録レベルのうち前記保証レベルが高いほど低くなるログ記録レベルが対応付けられたログレベルテーブルを参照して、前記検出された保証レベルに対応するログ記録レベルを決定するステップと、
前記アプリケーションプログラムが実行されたログであって、前記決定されたログ記録レベルにより定まる情報量のログを記録するステップと、
前記検出するステップにおいて認定保証レベルが検出されない場合、前記複数のログ記録レベルのうち記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録するステップと、を含むログ記録方法。
【請求項１０】
アプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、
前記アプリケーションプログラムの実行が外部において保証されていると判断される場合、前記アプリケーションプログラムが実行されたログを記録することなく、前記アプリケーションプログラムの実行が外部において保証されていないと判断される場合、前記アプリケーションプログラムが実行されたログを記録するステップと、を含み、
前記ログを記録するステップは、前記実行が保証されていないアプリケーションプログラムについて前記記録されたログに含まれる正常を示すログの数に基づいて、ログの記録を禁止するステップを含む、ログ記録方法。
【請求項１１】
アプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムを実行したログを記録するか否かを設定するステップと、
前記ログを記録することが設定されている場合、前記アプリケーションプログラムが実行されたログを記録するステップと、を含み、
前記ログを記録するステップは、前記アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、
前記アプリケーションプログラムの実行が外部において保証されていないと判断される場合は、前記設定するステップにおいてログを記録しないことが設定されている場合であっても、前記アプリケーションプログラムが実行されたログを記録するステップと、をコンピュータに実行させるログ記録プログラム。
【請求項１２】
アプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出するステップと、
前記検出するステップにおいて認定保証レベルが検出される場合、前記複数の保証レベルそれぞれに対応して、複数のログ記録レベルのうち前記保証レベルが高いほど低くなるログ記録レベルが対応付けられたログレベルテーブルを参照して、前記検出された保証レベルに対応するログ記録レベルを決定するステップと、
前記アプリケーションプログラムが実行されたログであって、前記決定されたログ記録レベルにより定まる情報量のログを記録するステップと、
前記検出するステップにおいて認定保証レベルが検出されない場合、前記複数のログ記録レベルのうち記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録するステップと、をコンピュータに実行させるログ記録プログラム。
【請求項１３】
アプリケーションプログラムを実行するステップと、
前記アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、
前記アプリケーションプログラムの実行が外部において保証されていると判断される場合、前記アプリケーションプログラムが実行されたログを記録することなく、前記アプリケーションプログラムの実行が外部において保証されていないと判断される場合、前記アプリケーションプログラムが実行されたログを記録するステップと、をコンピュータに実行させ、
前記ログを記録するステップは、前記実行が保証されていないアプリケーションプログラムについて前記記録されたログに含まれる正常を示すログの数に基づいて、ログの記録を禁止するステップを含む、ログ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、ログ記録方法およびログ記録プログラムに関し、特に、インストールされたアプリケーションプログラムを実行する際にログを記録する情報処理装置、その情報処理装置で実行されるログ記録方法およびログ記録プログラムに関する。
【背景技術】
【０００２】
アプリケーションプログラムを、ユーザが利用可能とするために、アプリケーションプログラムを管理するサーバに記憶しておき、ユーザによるダウンロードを可能にしたシステムが知られている（特開２００２−３１２５０６号公報）。しかしながら、機器の状態によっては、ダウンロードしたアプリケーションプログラムが、必ずしも正常に動作するとは限らない。このため、アプリケーションプログラムを実行するごとに、ログを記憶する機能を備えた複合機（以下「ＭＦＰ」という）が知られている。
【０００３】
一方、ログを記録する機能を備えたＭＦＰにおいては、それにインストールされているアプリケーションプログラムの全てについて、ログを記憶する。しかしながら、アプリケーションプログラムを実行するＣＰＵが、ログを記憶することにより負荷が増大してしまうといった問題がある。アプリケーションプログラムによっては、ログを記録することが必要なものと、ログを記録する必要のないものとが存在する。例えば、実行することによりエラーが発生する確率の低いアプリケーションプログラムのログを記録する必要性は低い。しかしながら、複数のアプリケーションプログラム毎に、ログを記憶するか否かを設定するのは、煩雑な作業が必要になるといった問題がある。
【特許文献１】特開２００２−３１２５０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、全てのアプリケーションプログラムのログを記録する場合に比較して、ログを記録する処理の回数を少なくすることが可能な情報処理装置、ログ記録方法およびログ記録プログラムを提供することである。
【０００５】
この発明の他の目的は、実行されるアプリケーションプログラムに応じてログを記録する情報量を適切にすることが可能な情報処理装置、ログ記録方法およびログ記録プログラムを提供することである。
【０００６】
この発明のさらに他の目的は、エラーの発生する確率の高いアプリケーションプログラムのログのみを記憶することが可能な情報処理装置、ログ記録方法およびログ記録プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、情報処理装置は、アプリケーションプログラムを実行するアプリケーション実行手段と、アプリケーション実行手段がアプリケーションプログラムを実行したログを記録するか否かを設定する設定手段と、設定手段によりログを記録することが設定されている場合、アプリケーションプログラムが実行されたログを記録するログ記録手段と、を備え、ログ記録手段は、アプリケーションプログラムの実行が外部において保証されているか否かを判断する判断手段と、アプリケーションプログラムの実行が外部において保証されていないと判断される場合は、設定手段によりログを記録しないことが設定されている場合であっても、アプリケーションプログラムが実行されたログを記録する強制記録手段と、を含む。
【０００８】
この局面に従えば、実行が外部において保証されていないアプリケーションプログラムのログを記録し、実行が外部において保証されているアプリケーションプログラムのログを記録しないようにすることができる。実行が外部において保証されていないアプリケーションプログラムの方が、実行が外部において保証されているアプリケーションプログラムよりもエラーの発生する確率が高い。このため、全てのアプリケーションプログラムのログを記録する場合に比較して、ログを記録する処理の回数を少なくすることが可能な情報処理装置を提供することができる。
【０００９】
好ましくは、強制記録手段は、実行が保証されていないアプリケーションプログラムについてログ記録手段により記録されたログに含まれる正常を示すログの数が所定の条件を満たす場合、強制記録手段によるログの記録を禁止する記録禁止手段を含む。
【００１０】
この局面に従えば、実行が保証されていないアプリケーションプログラムであっても、正常に実行される回数の多い場合にログを記録しないようにして、ログを記録する処理の回数をさらに少なくすることができる。
【００１１】
好ましくは、アプリケーションプログラムのインストール時に、該インストールされるアプリケーションプログラムの実行が外部において保証されていないと判断される場合であって、かつ、設定手段によりログを記録しないことが設定されている場合は、ログを強制的に記録する旨を通知する記録通知手段を、さらに備える。
【００１２】
好ましくは、強制記録手段により実行が保証されていないアプリケーションプログラムについて記録されたログが、エラーを示すログを所定数以上含む場合は、ログを外部に送信するエラー送信手段と、アプリケーションプログラムのインストール時に、該インストールされるアプリケーションプログラムの実行が外部において保証されていないと判断される場合であって、かつ、設定手段によりログを記録しないことが設定されている場合は、エラー送信手段によりログが外部に送信される旨を通知するログ送信通知手段と、をさらに備える。
【００１３】
この発明の他の局面によれば、情報処理装置は、アプリケーションプログラムを実行するアプリケーション実行手段と、アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出する保証レベル検出手段と、保証レベル検出手段により認定保証レベルが検出される場合、複数の保証レベルそれぞれに対応して、複数のログ記録レベルのうち保証レベルが高いほど低くなるログ記録レベルが対応付けられたログレベルテーブルを参照して、検出された保証レベルに対応するログ記録レベルを決定するログ記録レベル決定手段と、アプリケーションプログラムが実行されたログであって、決定されたログ記録レベルにより定まる情報量のログを記録するログ記録手段と、保証レベル検出手段により認定保証レベルが検出されない場合、複数のログ記録レベルのうち記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録する強制ログ記録手段と、を備える。
【００１４】
この局面に従えば、実行が外部において保証されていないアプリケーションプログラムが実行されると、最高レベルのログ記録レベルにより定まる情報量のログが記録され、実行が外部において保証されているアプリケーションプログラムが実行されると、保証された認定保証レベルに対応するログ記録レベルにより定まる情報量のログが記録される。実行が外部において保証されていないアプリケーションプログラムの方が、実行が外部において保証されているアプリケーションプログラムよりもエラーの発生する確率が高い。このため、エラーの発生する確率の高いアプリケーションプログラムが実行される場合に、最高レベルのログ記録レベルにより定まる情報量のログを記録するようにして、記録されるログの情報量を適切な値にすることができる。その結果、実行されるアプリケーションプログラムに応じてログを記録する情報量を適切にすることが可能な情報処理装置を提供することができる。
【００１５】
好ましくは、強制ログ記録手段は、保証レベル検出手段により認定保証レベルが検出されないアプリケーションプログラムについて記録されたログが、正常を示すログの数が所定の条件を満たす場合、正常を示すログの数に基づいて、複数のログ記録レベルのうちから最高レベルのログ記録レベルより記録する情報量の少ない低レベルのログ記録レベルに変更する変更手段を含み、強制ログ記録手段は、変更手段により最高レベルのログ記録レベルが低レベルのログ記録レベルに変更される場合には、変更された後の低レベルのログ記録レベルにより定まるログを記録する。
【００１６】
この発明のさらに他の局面に従えば、情報処理装置は、アプリケーションプログラムを実行するアプリケーション実行手段と、アプリケーションプログラムの実行が外部において保証されているか否かを判断する判断手段と、アプリケーションプログラムの実行が外部において保証されていると判断される場合、アプリケーションプログラムが実行されたログを記録することなく、アプリケーションプログラムの実行が外部において保証されていないと判断される場合、アプリケーションプログラムが実行されたログを記録するログ記録手段と、を備え、ログ記録手段は、実行が保証されていないアプリケーションプログラムについて記録されたログに含まれる正常を示すログの数に基づいて、ログの記録を禁止する記録禁止手段を含む。
【００１７】
この局面に従えば、実行が外部において保証されていないアプリケーションプログラムのログを記録し、実行が外部において保証されているアプリケーションプログラムのログを記録しない。このため、エラーの発生する確率の高いアプリケーションプログラムのログのみを記憶することが可能な情報処理装置を提供することができる。
【００１９】
この発明のさらに他の局面によれば、ログ記録方法は、アプリケーションプログラムを実行するステップと、アプリケーションプログラムを実行したログを記録するか否かを設定するステップと、ログを記録することが設定されている場合、アプリケーションプログラムが実行されたログを記録するステップと、を含み、ログを記録するステップは、アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、アプリケーションプログラムの実行が外部において保証されていないと判断される場合は、設定するステップにおいてログを記録しないことが設定されている場合であっても、アプリケーションプログラムが実行されたログを記録するステップと、を含む。
【００２０】
この局面に従えば、全てのアプリケーションプログラムのログを記録する場合に比較して、ログを記録する処理の回数を少なくすることが可能なログ記録方法を提供することができる。
【００２１】
この発明のさらに他の局面によれば、ログ記録方法は、アプリケーションプログラムを実行するステップと、アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出するステップと、検出するステップにおいて認定保証レベルが検出される場合、複数の保証レベルそれぞれに対応して、複数のログ記録レベルのうち保証レベルが高いほど低くなるログ記録レベルが対応付けられたログレベルテーブルを参照して、検出された保証レベルに対応するログ記録レベルを決定するステップと、アプリケーションプログラムが実行されたログであって、決定されたログ記録レベルにより定まる情報量のログを記録するステップと、検出するステップにおいて認定保証レベルが検出されない場合、複数のログ記録レベルのうち記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録するステップと、を含む。
【００２２】
この局面に従えば、実行されるアプリケーションプログラムに応じてログを記録する情報量を適切にすることが可能なログ記録方法を提供することができる。
【００２３】
この発明のさらに他の局面によれば、ログ記録方法は、アプリケーションプログラムを実行するステップと、アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、アプリケーションプログラムの実行が外部において保証されていると判断される場合、アプリケーションプログラムが実行されたログを記録することなく、アプリケーションプログラムの実行が外部において保証されていないと判断される場合、アプリケーションプログラムが実行されたログを記録するステップと、を含み、ログを記録するステップは、実行が保証されていないアプリケーションプログラムについて記録されたログに含まれる正常を示すログの数に基づいて、ログの記録を禁止するステップを含む。
【００２４】
この局面に従えば、エラーの発生する確率の高いアプリケーションプログラムのログのみを記憶することが可能なログ記録方法を提供することができる。
【００２５】
この発明のさらに他の局面によればログ記録プログラムは、アプリケーションプログラムを実行するステップと、アプリケーションプログラムを実行したログを記録するか否かを設定するステップと、ログを記録することが設定されている場合、アプリケーションプログラムが実行されたログを記録するステップと、を含み、ログを記録するステップは、アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、アプリケーションプログラムの実行が外部において保証されていないと判断される場合は、設定するステップにおいてログを記録しないことが設定されている場合であっても、アプリケーションプログラムが実行されたログを記録するステップと、をコンピュータに実行させる。
【００２６】
この局面に従えば、全てのアプリケーションプログラムのログを記録する場合に比較して、ログを記録する処理の回数を少なくすることが可能なログ記録プログラムを提供することができる。
【００２７】
この発明のさらに他の局面によれば、ログ記録プログラムは、アプリケーションプログラムを実行するステップと、アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出するステップと、検出するステップにおいて認定保証レベルが検出される場合、複数の保証レベルそれぞれに対応して、複数のログ記録レベルのうち保証レベルが高いほど低くなるログ記録レベルが対応付けられたログレベルテーブルを参照して、検出された保証レベルに対応するログ記録レベルを決定するステップと、アプリケーションプログラムが実行されたログであって、決定されたログ記録レベルにより定まる情報量のログを記録するステップと、検出するステップにおいて認定保証レベルが検出されない場合、複数のログ記録レベルのうち記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録するステップと、をコンピュータに実行させる。
【００２８】
この局面に従えば、実行されるアプリケーションプログラムに応じてログを記録する情報量を適切にすることが可能なログ記録プログラムを提供することができる。
【００２９】
この発明のさらに他の局面によれば、ログ記録プログラムは、アプリケーションプログラムを実行するステップと、アプリケーションプログラムの実行が外部において保証されているか否かを判断するステップと、アプリケーションプログラムの実行が外部において保証されていると判断される場合、アプリケーションプログラムが実行されたログを記録することなく、アプリケーションプログラムの実行が外部において保証されていないと判断される場合、アプリケーションプログラムが実行されたログを記録するステップと、をコンピュータに実行させ、ログを記録するステップは、実行が保証されていないアプリケーションプログラムについて記録されたログに含まれる正常を示すログの数に基づいて、ログの記録を禁止するステップを含む。
【００３０】
この局面に従えば、エラーの発生する確率の高いアプリケーションプログラムのログのみを記憶することが可能なログ記録プログラムを提供することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態におけるアプリケーション共有システムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】ＭＦＰが備えるＣＰＵが有する機能の概要の一例をＨＤＤに記憶するデータとともに示すブロック図である。
【図５】インストール処理の流れの一例を示すフローチャートである。
【図６】ログ記録処理の流れの一例を示すフローチャートである。
【図７】第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の概要の一例をＨＤＤに記憶するデータとともに示すブロック図である。
【図８】ログレベル情報の一例を示す図である。
【図９】ログの一例を示す図である。
【図１０】第２の実施の形態におけるインストール処理の流れの一例を示すフローチャートである。
【図１１】第２の実施の形態におけるログ記録処理の流れの一例を示すフローチャートである。
【図１２】第３の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の概要の一例をＨＤＤに記憶するデータとともに示すブロック図である。
【図１３】第３の実施の形態におけるログ記録処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００３３】
＜第１の実施の形態＞
図１は、本発明の実施の形態におけるアプリケーション共有システムの全体概要を示す図である。図１を参照して、アプリケーション共有システム１は、それぞれがネットワーク３に接続された複合機（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）（以下、「ＭＦＰ」という）１００，１００Ａ〜１００Ｄと、インターネット５に接続された検索サーバ２００と、を含む。
【００３４】
ＭＦＰ１００，１００Ａ〜１００Ｄは、情報処理装置の一例であり、スキャナ機能、プリンタ機能、コピー機能、ファクシミリ機能等の複数の機能を備える。また、ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）を備えており、インターネットウェブサーバ（以下「ＩＷＳ」）として機能する。さらに、ＣＧＩを起動するための関数としてのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が公開されており、ユーザは、そのＡＰＩを用いてアプリケーションプログラムを開発し、ＭＦＰ１００，１００Ａ〜１００Ｄにインストールすることができる。さらに、ＭＦＰ１００，１００Ａ〜１００Ｄには、ブラウジングプログラムがインストールされており、ブラウジングプログラムを実行するタスクが、ＩＷＳとして機能するＭＦＰ１００，１００Ａ〜１００Ｄのユーザインターフェースとして機能する。
【００３５】
ネットワーク３は、ローカルエリアネットワーク（ＬＡＮ）であり、有線および無線の別を問わない。ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれは、ネットワーク３を介して互いに通信可能であり、さらに、インターネット５を介して接続された検索サーバ２００と通信可能である。なお、ネットワーク３は、ＬＡＮに限らず、インターネット、ワイドエリアネットワーク（ＷＡＮ）または公衆交換電話網等であってもよい。
【００３６】
検索サーバ２００は、一般的なコンピュータである。本実施の形態においては、検索サーバ２００は、ＭＦＰ１００，１００Ａ〜１００Ｄのメーカが管理するコンピュータとしている。検索サーバ２００は、ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれにおいてインストールされたアプリケーションプログラムがアップロードされ、アップロードされたアプリケーションプログラムを検索可能な状態で記憶し、要求に応じてダウンロードする。なお、検索サーバ２００は、ＭＦＰ１００，１００Ａ〜１００Ｄそれぞれにおいてインストールされたアプリケーションプログラムの他に、メーカが開発し、供給するアプリケーションプログラムを検索可能に記憶するようにしてもよい。なお、本実施の形態においては、検索サーバ２００を、ＭＦＰ１００，１００Ａ〜１００Ｄのメーカが管理するコンピュータとしたが、メーカとは関係のない者が管理するコンピュータであってもよい。
【００３７】
検索サーバ２００に記憶されるアプリケーションプログラムは、認証情報と関連付けて記憶される。認証情報は、アプリケーションプログラムの実行を保証する情報である。認証情報は、検索サーバ２００の管理者によって付与され、アプリケーションプログラムに関連付けるようにしてもよいし、アプリケーションプログラムの開発者が付与し、アプリケーションプログラムと関連付けるようにしてもよい。さらに、第三者である認証者が、検索サーバ２００に記憶されたアプリケーションプログラムに付与し、アプリケーションプログラムと関連付けるようにしてもよい。
【００３８】
ＭＦＰ１００，１００Ａ〜１００Ｄは、それぞれが備える機能は同じであってもよく異なっていてもよいが、基本的には、紙などの用紙に画像を形成するための画像形成機能を少なくとも有し、付加的に、原稿を読み取って画像データを出力する画像読取機能、画像データを処理する画像処理機能、画像形成後の用紙にパンチ穴加工、ソート処理等する後処理機能、ファクシミリ送受信機能のいずれかを含んでもよい。
【００３９】
ＭＦＰ１００，１００Ａ〜１００Ｄ各々が有する機能は同じではない場合があるが、ここではＭＦＰ１００が、他のＭＦＰ１００Ａ〜１００Ｄのいずれかが有する機能を有している場合を例に説明する。
【００４０】
図２は、ＭＦＰの外観を示す斜視図である。図２を参照して、ＭＦＰ１００は、自動原稿搬送装置（ＡＤＦ）２１と、画像読取部２２と、画像処理部２３（図３参照）と、画像形成部２４と、給紙部２５と、後処理部２６とを含む。また、ＭＦＰ１００は、その上面にユーザインターフェースとして用いられる操作パネル１１を備えている。
【００４１】
図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図３を参照して、ＭＦＰ１００は、情報処理部１０１と、ファクシミリ部２７と、通信制御部２８と、ＡＤＦ２１と、画像読取部２２と、画像処理部２３と、画像形成部２４と、給紙部２５と、後処理部２６と、を含む。情報処理部１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１が実行するプログラム等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）１１４と、表示部１１５と、操作部１１６と、ネットワークインターフェース（Ｉ／Ｆ）１１７と、外部記憶装置１１８とを含む。ＣＰＵ１１１は、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１４、表示部１１５、操作部１１６、ネットワークＩ／Ｆ１１７および外部記憶装置１１８とそれぞれ接続され、情報処理部１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部２７、通信制御部２８、ＡＤＦ２１、画像読取部２２、画像処理部２３、画像形成部２４、給紙部２５および後処理部２６と接続され、ＭＦＰ１の全体を制御する。
【００４２】
ＡＤＦ２１は、原稿台に搭載された複数枚の原稿をサーバいて１枚ずつ順に、画像読取部２２に搬送する。ＡＤＦ２１は、原稿の片面を画像読取部２２に読み取らせる場合、原稿を画像読取部２２に搬送して表面を読み取らせる。さらに、ＡＤＦ２１は、原稿の両面を画像読取部２２に読み取らせる場合、原稿を画像読取部２２に搬送して表面を読み取らせた後、原稿を裏返して画像読取部２２に搬送して裏面を読み取らせる。画像読取部２２は、写真、文字、絵等の画像情報を原稿から光学的に読み取って画像データを取得し、画像処理部２３に出力する。
【００４３】
画像処理部２３は、ＣＰＵ１１１により制御され、ＣＰＵ１１１からの指示に基づき画像データを画像処理する。画像データは、画像読取部２２が原稿を読み取って出力する画像データ、ネットワークＩ／Ｆ１１７により他のコンピュータから受信されるプリントジョブに含まれる画像データ、ネットワークＩ／Ｆ１１７により他のＭＦＰ１００Ａ〜１００Ｄのいずれかから受信される画像データ、ＨＤＤ１１４に記憶されている画像データを含む。画像処理は、例えば、画像を拡大する拡大処理、画像を縮小する縮小処理、複数の画像を合成して１つの画像を生成する合成処理、画像を回転させて方向を変換する回転処理等である。画像処理部２３は、処理後の画像データを画像形成部２４に出力する。
【００４４】
給紙部２５は、複数の給紙トレイを有し、指定された給紙トレイに格納した用紙を１枚ずつ画像形成部２４に供給する。複数の給紙トレイそれぞれは、複数のサイズの用紙のうちから選ばれたサイズの用紙を、複数の方向のうちから選ばれた方向に収納する。ここでは、給紙部２５が４つの第１〜第４給紙トレイを有し、第１の給紙トレイがＡ４サイズの用紙を縦方向に収納し、第２の給紙トレイがＡ４サイズの用紙を横方向に収納し、第３の給紙トレイがＡ３サイズの用紙を縦方向に収納し、第４の給紙トレイがＢ５サイズの用紙を横方向に収納する。また、給紙部２５は、両面印刷が指定されると、用紙の両面に画像を形成するために、画像形成部２４に搬送した用紙を表裏反転させて、再度画像形成部２４に搬送する。
【００４５】
画像形成部２４は、画像処理部２３から入力される画像データに基づき、給紙部２５から搬送される用紙に画像を形成する。
【００４６】
後処理部２６は、画像が形成された用紙を排紙する。後処理部２６は、複数の排紙トレイを有し、ソート部、パンチ穴加工部、ステープル加工部を備えている。ソート部は、画像が形成された複数の用紙を複数の排紙トレイにソートして出力する。パンチ穴加工部は、用紙にパンチ穴を開ける。ステープル加工部は、画像が形成された複数の用紙をまとめるためにステープル加工する。
【００４７】
表示部１１５は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１６は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１１６は、表示部１１５上に設けられたタッチパネルをさらに含む。表示部１１５と操作部１１６とで、操作パネル１１を構成する。
【００４８】
ネットワークＩ／Ｆ１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであり、ネットワーク３およびインターネット５を介して検索サーバ２００と通信する。また、ネットワーク３に接続された他のＭＦＰ１００Ａ〜１００Ｄと通信する。
【００４９】
外部記憶装置１１８は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１９が装着される。ＣＰＵ１１１は、外部記憶装置１１８を介してＣＤ−ＲＯＭ１１９にアクセス可能であり、ＣＤ−ＲＯＭ１１９に記憶されたプログラムをＲＡＭ１１３にロードして実行可能である。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９に記憶されたプログラムに限られず、他の記憶媒体に記憶されたプログラムでもよく、ＨＤＤ１１６に記憶されたプログラムであってもよく、さらに、ネットワークＩ／Ｆ１１７を介してネットワーク３に接続された他のコンピュータによりＨＤＤ１１４に書込みされたプログラムであってもよい。
【００５０】
なお、プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ１１９に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリでもよい。
【００５１】
ファクシミリ部２７は、ＰＳＴＮ１３に接続され、ＰＳＴＮ１３にファクシミリデータを送信する、またはＰＳＴＮ１３からファクシミリデータを受信する。ファクシミリ部２７は、受信したファクシミリデータを、画像形成部２４がプリント可能なプリントデータに変換して、画像形成部２４に出力する。これにより、画像形成部２４は、ファクシミリ部２７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部２７は、ＨＤＤ１１４に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ１３に接続されたファクシミリ装置に送信する。
【００５２】
ＨＤＤ１１４は、ＭＦＰ１００の環境情報を記憶する。環境情報は、ＭＦＰ１００に接続される周辺機器の接続状態を示す接続情報、ＭＦＰ１００が有する機能ごとに所定の設定項目の設定値を含む設定情報と、を含む。接続状態は、ＡＤＦ２１、画像読取部２２、画像処理部２３、後処理部２６の接続有無を示す。ＭＦＰ１００が有する機能は、両面読み取り機能、カラー印字機能、給紙機能、両面印字機能、画像処理機能、後処理機能を含む。両面読取機能における設定項目と設定値は、原稿の両面を読み取り可能であるか否かが設定される。また、カラー印字機能における設定項目と設定値は、カラー印字が可能であるか否かを設定される。給紙機能における設定項目と設定値は、Ａ４縦、Ａ４横、Ａ３縦およびＢ５横の用紙を選択可能か否かが設定される。プリント機能における設定項目と設定値は、片面または両面に画像を形成可能であるか否かが設定される。画像処理機能における設定項目と設定値は、画像のサイズを変更する変倍処理および複数ページの画像を合成して１つの用紙に画像形成するＮｉｎ１処理が可能であるか否かが設定される。後処理機能における設定項目と設定値は、ソート処理、ステープル加工処理およびパンチ穴加工処理が可能であるか否かが設定される。通信機能における設定項目と設定値は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のバージョン情報が設定される。
【００５３】
ＭＦＰ１００，１００Ａ〜１００Ｄ各々は、画像形成部２４および給紙部２５を少なくとも備えており、付加的に、ＡＤＦ２１、画像読取部２２、画像処理部２３、後処理部２６およびファクシミリ部２７のいずれかを備えている。したがって、ＭＦＰ１００，１００Ａ〜１００ＤのうちＡＤＦ２１、画像読取部２２、画像処理部２３、画像形成部２４、給紙部２５、後処理部２６およびファクシミリ部２７の全てを備えていないものが存在してもよく、ＡＤＦ２１、画像読取部２２、画像処理部２３、画像形成部２４、給紙部２５、後処理部２６およびファクシミリ部２７のいずれを備えているかにより、ＭＦＰ１００，１００Ａ〜１００Ｄ各々が備える機能が異なる場合がある。
【００５４】
さらに、画像処理部２３は、拡大処理、縮小処理、合成処理、および回転処理を含む例を説明したが、画像処理部２３は、拡大処理、縮小処理、合成処理、および回転処理の少なくとも１つを実行可能であればよい。したがって、ＭＦＰ１００，１００Ａ〜１００Ｄのうちで画像処理部２３を備えているものの間で、拡大処理、縮小処理、合成処理、および回転処理のいずれを実行可能かによって、機能が異なる場合がある。
【００５５】
また、後処理部２６にあっては、上述したようにソート機能、ステープル機能、パンチ機能を備えている例を説明したが、これらの機能のうち少なくとも１つを備えていればよい。このため、ＭＦＰ１００，１００Ａ〜１００Ｄのうちで後処理部２６を備えるもののうち、ソート機能、ステープル機能、パンチ機能の全てを備えていないものが存在してもよい。したがって、ＭＦＰ１００，１００Ａ〜１００Ｄのうちで後処理部２６を備えるものの間で、ソート機能、ステープル機能、パンチ機能のいずれを備えているかによって、機能が異なる場合がある。
【００５６】
図４は、ＭＦＰが備えるＣＰＵが有する機能の概要の一例をＨＤＤに記憶するデータとともに示すブロック図である。図４に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１に形成される。
【００５７】
図４を参照して、ＣＰＵ１１１は、アプリケーションプログラムをインストールするインストール部５１と、インストールされたアプリケーションプログラムを実行するアプリケーション実行部５３と、インストールされたアプリケーションプログラムが外部において保証されているか否かを判断する判断部５５と、ユーザに通知する通知部５７と、ログ記録機能を有効に設定する設定部５９と、アプリケーションプログラムのログを記録するログ記録部６１と、強制記録部６３と、ログ送信部６５と、を備える。
【００５８】
インストール部５１は、外部から取得されるアプリケーションプログラムを、インストールする。具体的には、インストール部５１は、検索サーバ２００からアプリケーションプログラムをダウンロードすることにより、アプリケーションプログラムを取得し、ＨＤＤ１１４に記憶する。これにより、ＨＤＤ１１４にアプリケーションプログラム９１が記憶される。検索サーバ２００からダウンロードされるアプリケーションプログラムは、認証情報が関連付けられている場合は、その認証情報とともにアプリケーションプログラム９１をＨＤＤ１１４に記憶する。
【００５９】
インストール部５１は、ＨＤＤ１１４に記憶されたアプリケーションプログラム９１を実行可能に設定する種々の処理を実行することによりアプリケーションプログラムをインストールする。インストール部５１がアプリケーションプログラム９１をインストールするための処理は、例えば、メニュー画面にアプリケーションプログラムの実行を指示するためのボタンを追加する処理等である。なお、アプリケーションプログラム９１は、検索サーバ２００からダウンロードしたアプリケーションプログラムに限らず、ユーザが操作部１１６にＡＰＩの関数を入力して作成されたアプリケーションプログラムであってもよいし、また、ユーザが、パーソナルコンピュータを用いて、ＡＰＩの関数で記述されたアプリケーションプログラムを作成したものであってもよい。インストール部５１は、インストールしたアプリケーションプログラム９１を識別するためのアプリケーション識別情報を判断部５５に出力する。
【００６０】
設定部５９は、ログ記録機能を有効に設定する。ユーザが操作部１１６にログ記録機能を有効に設定する操作を入力すれば、ログ記録機能を有効に設定することを示す設定情報をＨＤＤ１１４に記憶する。ユーザが操作部１１６にログ記録機能を無効に設定する操作を入力すれば、ログ記録機能を無効に設定することを示す設定情報をＨＤＤ１１４に記憶する。これにより、ＨＤＤ１１４にログ記録機能を有効または無効のいずれかに設定することを示す設定情報９３が記憶される。
【００６１】
アプリケーション実行部５３は、ＨＤＤ１１４に記憶されたアプリケーションプログラム９１を実行する。アプリケーション実行部５３は、ユーザが操作部１１６に入力する操作に基づいて、アプリケーションプログラム９１を実行する。ＨＤＤ１１４に複数のアプリケーションプログラム９１が記憶されている場合には、複数のアプリケーションプログラムのうちからユーザが操作部１１６を操作して、選択した１以上のアプリケーションプログラム９１を実行する。例えば、アプリケーション実行部５３は、表示部１１５にアプリケーションプログラムの一覧を表示し、ユーザが一覧のうちから１以上を選択することにより、ＨＤＤ１１６に記憶された複数のアプリケーションプログラムのうちから実行するアプリケーションプログラムを選択する。アプリケーション実行部５３は、アプリケーションプログラム実行すると、実行したアプリケーションプログラムを識別するためのアプリケーション識別情報を、判断部５５、ログ記録部６１および強制記録部６３に出力するとともに、アプリケーションプログラムを実行した結果を、ログ記録部６１および強制記録部６３に出力する。アプリケーションプログラムの実行結果は、正常終了およびエラー終了のいずれかである。なお、実行結果は、アプリケーションプログラムに含まれるコマンドごとに正常終了およびエラー終了の別を含んでもよいし、ＭＦＰ１００の処理ごとに正常終了およびエラー終了の別を含んでもよい。さらに、エラー終了の場合には、エラーに対して予め定められたエラーコードを含んでもよい。
【００６２】
判断部５５は、アプリケーションプログラムがその実行が外部で保証されているか否かを判断する。ＨＤＤ１１４に記憶されたアプリケーションプログラム９１に認証情報が関連付けられている場合に、実行が保証されていると判断するが、アプリケーションプログラムに認証情報が関連付けられていない場合に、実行が保証されていないと判断する。判断部５５は、インストール部５１からアプリケーション識別情報が入力される場合、アプリケーション識別情報で特定されるアプリケーションプログラム９１に認証情報が関連付けられているか否か判断する。判断部５５は、認証情報が関連付けられていないと判断する場合、通知部５７に通知指令を出力する。
【００６３】
また、判断部５５は、アプリケーション実行部５３からアプリケーション識別情報が入力される場合、アプリケーション識別情報で特定されるアプリケーションプログラム９１に認証情報が関連付けられているか否か判断する。判断部５５は、認証情報が関連付けられていないと判断する場合、強制記録部６３に記録指令を出力する。
【００６４】
通知部５７は、判断部５５から通知指示が入力されると、設定情報９３がログ記録機能を無効に設定することを示すことを条件に、ユーザに、強制的にログを記録する旨を通知するとともに、ログを外部に送信する旨を通知する。具体的には、強制的にログを記録する旨を示すメッセージと、ログを外部に送信する旨を示すメッセージとを、表示部１１５に表示する。例えば、強制的にログを記録する旨を示すメッセージは「ログを強制的に記憶する設定をしました。」であり、ログを外部に送信する旨を示すメッセージは「エラーの回数が所定数以上でログを送信する設定をしました。」である。
【００６５】
ログ記録部６１は、設定情報９３に従ってアプリケーションプログラムのログを記録する。ログ記録部６１は、アプリケーション実行部５３からアプリケーション識別情報と実行結果とが入力される。ログ記録部６１は、アプリケーション実行部５３からアプリケーション識別情報と実行結果とが入力されると、設定情報９３がログ記録機能を有効に設定することを示すことを条件に、ログをＨＤＤ１１６に記憶する。これによりＨＤＤ１１４にログ情報９５が記憶される。ログ情報９５は、アプリケーション識別情報と実行結果との組を含む。
【００６６】
強制記録部６３は、アプリケーション実行部５３からアプリケーション識別情報と実行結果とが入力され、判断部５９から記録指示が入力される。強制記録部６３は、判断部５５から記録指示が入力されると、設定情報９３がログ記録機能を無効に設定することを示すこと、および後述する記録禁止部７１によってログの記録が禁止されていないことを条件に、ログをＨＤＤ１１６に記憶する。判断部５９が記録指令を出力するのは、アプリケーション実行部５３により実行されたアプリケーションプログラムに認証情報が関連付けられていない場合、換言すれば、外部において実行が保証されていない場合である。強制記録部６３は、外部において実行が保証されていないアプリケーションプログラムが実行される場合、設定情報９３においてログ記録機能が無効に設定されている場合であっても、ログを記憶する。ログは、上述したログ記録部６１が記録するログと同じであり、強制記録部６３は、アプリケーション実行部５３から入力されるアプリケーション識別情報と実行結果との組を、ＨＤＤ１１４に記憶する。強制記録部６３は、ログを記録する場合、アプリケーション実行部５３から入力されるアプリケーション識別情報をログ送信部６５に出力する。
【００６７】
強制記録部６３は、記録禁止部７１を含む。記録禁止部７１は、ＨＤＤ１１４に記憶されているログ情報９５のうちからアプリケーション実行部５３から入力されるアプリケーション識別情報と組になる実行結果の全てを抽出する。そして、記録禁止部７１は、抽出された実行結果のうちに正常終了を示す実行結果の件数が所定の条件を満たすならば、強制記録部６３がログを記録するのを禁止する。所定の条件は、予め定められた数以上としている。なお、所定の条件は、抽出された実行結果の件数に対する正常終了を示す実行結果の件数の割合が、所定の割合以上としてもよい。正常終了の実行結果が所定数以上ならば、その後アプリケーションプログラムを実行しても正常終了する確率が高いので、そのようなアプリケーションプログラムのログを記録しないようにするためである。その結果、できるだけログを記録しないようにしてＣＰＵ１１１の負荷を低減することができる。
【００６８】
ログ送信部６５は、強制記録部６３により記録されたログが、エラーを示すログを所定数以上含む場合は、ログを外部に送信する。具体的には、ログ送信部６５は、強制記録部６３からアプリケーション識別情報が入力されると、ＨＤＤ１１４に記憶されているログ情報９５のうちから、強制記録部６３から入力されるアプリケーション識別情報と組になる実行結果の全てを抽出する。そして、ログ送信部６５は、抽出された実行結果のうちにエラー終了を示す実行結果の件数が所定数以上ならば、抽出されたログ情報の全てを検索サーバ２００に、ネットワークＩ／Ｆ１１７を介して送信する。
【００６９】
図５は、インストール処理の流れの一例を示すフローチャートである。インストール処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００７０】
図５を参照して、ＣＰＵ１１１は、インストール指示を受け付けたか否かを判断する（ステップＳ０１）。インストール指示を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、インストール指示を受け付けたならば（ステップＳ０１でＹＥＳ）、インストールを開始し、処理をステップＳ０２に進める。インストール指示は、アプリケーションプログラムを特定するための指示を含む。例えば、検索サーバ２００からアプリケーションプログラムをダウンロードする場合、インストール指示は、検索サーバ２００に記憶されたアプリケーションプログラムの一覧を含むダウンロード画面を検索サーバ２００からの取得する指示と、ダウンロード画面でアプリケーションプログラムをダウンロードする指示とを含む。
【００７１】
ステップＳ０２においては、インストール指示により特定されるアプリケーションプログラムが認証情報と関連付けられているか否かを判断する。アプリケーションプログラムが認証情報と関連付けられているならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０３に進める。ステップＳ０３においては、ログを強制的に記録することを通知するメッセージを表示部１１５に表示し、処理をステップＳ０４に進める。ステップＳ０４においては、エラーログが所定数記録された場合にログを検索サーバに送信することを通知するメッセージを表示部１１５に表示し、処理をステップＳ０５に進める。
【００７２】
ステップＳ０５においては、ステップＳ０１において指示されたアプリケーションプログラムのインストールが終了したか否かを判断する。アプリケーションプログラムのインストールが終了するまで待機状態となり（ステップＳ０５でＮＯ）、インストールが終了すると（ステップＳ０５でＹＥＳ）、処理を終了する。
【００７３】
図６は、ログ記録処理の流れの一例を示すフローチャートである。ログ記録処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００７４】
図６を参照して、ＣＰＵ１１１は、アプリケーションプログラムを選択する指示を受け付けたか否かを判断する（ステップＳ１１）。アプリケーションプログラムを選択する指示を受け付けるまで待機状態となり（ステップＳ１１でＮＯ）、アプリケーションプログラムを選択する指示を受け付けると（ステップＳ１１でＹＥＳ）、処理をステップＳ１２に進める。換言すれば、ログ記録処理は、アプリケーションプログラムを選択する指示を受け付けることを条件に実行される処理である。
【００７５】
ステップＳ１２においては、実行指示を受け付けたか否かを判断する。実行指示を受け付けたならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１１に戻す。例えば、ユーザが操作部１１６の備えるスタートキーを押下する操作を検出すると、実行指示を受け付ける。
【００７６】
ステップＳ１３においては、ステップＳ１１において選択されたアプリケーションプログラムを実行する。次のステップＳ１４においては、設定情報を取得する。ここでは、ＨＤＤ１１４に記憶されている設定情報９３を取得する。次のステップＳ１５においては、設定情報９３の内容により処理を分岐させる。設定情報９３がログ記録機能を無効に設定することを示す場合、処理をステップＳ１６に進めるが、設定情報９３がログ記録機能を有効に設定することを示す場合、処理をステップＳ２０に進める。
【００７７】
ステップＳ１６においては、認証情報を取得する。ステップＳ１１において選択されたアプリケーションプログラムに関連付けられた認証情報を取得する。次のステップＳ１７においては、アプリケーションプログラムに認証情報が関連付けられているか否かを判断する。認証情報が取得されたか否かにより処理を分岐させる。認証情報が取得された場合には、外部において実行が保証されていると判断し、処理を終了するが、認証情報が取得されない場合には、外部において実行が保証されていないと判断し、処理をステップＳ１８に進める。
【００７８】
ステップＳ１８においては、ステップＳ１１において選択されたアプリケーションプログラムのログ情報を読み出す。具体的には、ＨＤＤ１１４に記憶されているログ情報９５のうちから、ステップＳ１１において選択されたアプリケーションプログラムのアプリケーション識別情報を含む全てのログ情報９５を読み出す。
【００７９】
次のステップＳ１９においては、ステップＳ１８において読み出されたログ情報９５のうちに、正常終了を示すログの件数がしきい値Ｔ１以上か否かを判断する。正常終了を示すログの件数がしきい値Ｔ１以上ならば処理を終了するが、そうでなければ処理をステップＳ２０に進める。正常終了するログの件数がしきい値Ｔ１以上ならば、アプリケーションプログラムを実行した結果が正常終了する確率が高いからである。
【００８０】
ステップＳ２０においては、ステップＳ１３において実行されたアプリケーションプログラムのログを記録する。具体的には、アプリケーションプログラムの実行結果と、そのアプリケーションプログラムのアプリケーション識別情報との組を、ＨＤＤ１１４に記憶されているログ情報９５に追加して記憶する。
【００８１】
次のステップＳ２１においては、ステップＳ１３において実行されたアプリケーションプログラムの実行が失敗したか否かを判断する。アプリケーションプログラムの実行に失敗したならば、処理をステップＳ２２に進めるが、そうでなければ処理を終了する。ステップＳ２２においては、ステップＳ１３において実行されたアプリケーションプログラムのログ情報９５のうちに、エラー終了を示すログの件数がしきい値Ｔ２以上か否かを判断する。エラー終了を示すログの件数がしきい値Ｔ２以上ならば処理をステップＳ２３に進めるが、そうでなければ処理を終了する。ステップＳ２３においては、エラー通知し、処理を終了する。具体的には、ステップＳ１３において実行されたアプリケーションプログラムのログを、検索サーバ２００にネットワークＩ／Ｆ１１７を介して送信する。
【００８２】
第１の実施の形態におけるＭＦＰ１００は、アプリケーションプログラムを実行したログを記録するログ記録機能を有効または無効のいずれかを示す設定情報９３が記憶され、設定情報９３によりログ記録機能を有効にする設定がされている場合、アプリケーションプログラムが実行されたログが記録される。アプリケーションプログラムに認証情報が関連付けられていなく、実行が外部において保証されていない場合は、設定情報９３によりログ記録機能を無効にする設定がされている場合であっても、アプリケーションプログラムが実行されたログを記録する。このため、実行が外部において保証されていないアプリケーションプログラムのログを記録し、実行が外部において保証されているアプリケーションプログラムのログを記録しないようにすることができる。実行が外部において保証されていないアプリケーションプログラムの方が、実行が外部において保証されているアプリケーションプログラムよりもエラーの発生する確率が高いので、全てのアプリケーションプログラムのログを記録する場合に比較して、ログを記録する処理の回数を少なくすることができる。その結果、必要なログを記録するとともに、ＣＰＵ１１１の負荷を少なくすることができる。
【００８３】
また、実行が保証されていないアプリケーションプログラムであっても、正常に実行される回数の多い場合にログを記録しない。このため、ログを記録する処理の回数をさらに少なくすることができる。
【００８４】
さらに、アプリケーションプログラムのインストール時に、該インストールされるアプリケーションプログラムの実行が外部において保証されていない場合であって、かつ、設定情報９３によりログ記録機能を無効にする設定がされている場合は、ログを強制的に記録する旨をユーザに通知する。このため、ユーザが設定した内容と異なる処理を実行することをユーザに通知することができる。
【００８５】
さらに、アプリケーションプログラムのインストール時に、該インストールされるアプリケーションプログラムの実行が外部において保証されていない場合であって、かつ、設定情報９３によりログ記録機能を無効にする設定がされている場合は、実行が保証されていないアプリケーションプログラムについて記録されたログが、エラーを示すログを所定数以上含む場合は、ログを検索サーバ２００に送信することがユーザに通知される。このため、ユーザが設定した内容と異なる処理を実行することをユーザに通知することができる。
【００８６】
＜第２の実施の形態＞
第１の実施の形態におけるアプリケーション共有システム１は、アプリケーションプログラムの実行が保証される場合に、認証情報をアプリケーションプログラムに関連付けるようにした。第２の実施の形態におけるアプリケーション共有システム１Ａは、アプリケーションプログラムに関連付けられる認証情報が、保証の程度を示す保証レベルを有するものである。ここでは、保証レベルを、高、中および低の３段階とする場合を例に説明する。認証情報は、検索サーバ２００の管理者によって付与され、アプリケーションプログラムに関連付けるようにしてもよいし、アプリケーションプログラムの開発者が付与し、アプリケーションプログラムと関連付けるようにしてもよい。さらに、第三者である認証者が、検索サーバ２００に記憶されたアプリケーションプログラムに付与し、アプリケーションプログラムと関連付けるようにしてもよい。
【００８７】
なお、認証情報に、保証レベルそのものに代えて、アプリケーションプログラムの実行を保証する者を識別する認証者識別情報を含めるようにし、認証者識別情報に保証レベルを予め関連付けるようにしてもよい。例えば、認証情報に含まれる認証者識別情報が、ＭＦＰ１００の製造メーカの場合に保証レベル「高」を関連付け、予め定められたプログラム開発会社等に保証レベル「中」を関連付け、その他の者に保証レベル「低」を関連付ける。
【００８８】
第２の実施の形態におけるアプリケーション共有システム１の全体概要は、図１に示したのと同じであり、ＭＦＰ１００の外観およびハードウエア構成は、図２および図３にそれぞれ示したのと同じである。したがって、ここでは説明を繰り返さない。
【００８９】
図７は、第２の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の概要の一例をＨＤＤに記憶するデータとともに示すブロック図である。図７に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１に形成される。
【００９０】
図７を参照して、図４に示した機能と異なる点は、判断部５５、設定部５９、ログ記録部６１および強制記録部６３が、保証レベル検出部５５Ａ、設定部５９Ａ、ログ記録部６１Ａおよび強制記録部６３Ａにそれぞれ変更された点、ログ記録レベル決定部７３が追加された点である。その他の機能は図４に示したのと同じなので、ここでは説明を繰り返さない。
【００９１】
設定部５９Ａは、保証レベルとログ記録レベルとの関連付を設定する。ログ記録レベルは、ログを記録する情報量を定める。具体的には、ユーザが操作部１１６に入力する保証レベルとログ記録レベルとの関連付けを受け付け、ＨＤＤ１１４に受け付けられた関連付けをログレベル情報として記憶する。これにより、ＨＤＤ１１４にログレベル情報９３Ａが記憶される。
【００９２】
図８は、ログレベル情報の一例を示す図である。図８を参照して、ログレベル情報９３Ａは、保証レベルの項目と、ログ記録レベルの項目とを含む。ログ記録レベルの項目は、レベルの項目と内容の項目とを含む。ログレベル情報９３Ａは、保証レベル「高」に対してログ記録レベル「低」を関連付け、保証レベル「中」に対してログ記録レベル「中」を関連付け、保証レベル「低」に対してログ記録レベル「高」を関連付ける。ログ記録レベル「低」は、ログの内容としてＡＰＩ呼び出しログを示し、ログ記録レベル「中」は、ログの内容としてＡＰＩ呼び出しログであって、ＡＰＩに渡すパラメータを含むログを示し、ログ記録レベル「高」は、ＡＰＩ呼び出しログとＭＦＰ内部の動作ログとを含むログを示す。
【００９３】
図７に戻って、アプリケーション実行部５３は、アプリケーションプログラム実行すると、実行したアプリケーションプログラムを識別するためのアプリケーション識別情報を、保証レベル検出部５５Ａ、ログ記録部６１Ａおよび強制記録部６３Ａに出力するとともに、アプリケーションプログラムを実行した結果を、ログ記録部６１Ａおよび強制記録部６３Ａに出力する。アプリケーションプログラムの実行結果は、正常終了およびエラー終了のいずれかであり、アプリケーションプログラムに含まれるコマンドごとに正常終了およびエラー終了の別、ＭＦＰ１００の処理ごとに正常終了およびエラー終了の別を含む。なお、エラー終了の場合には、エラーに対して予め定められたエラーコードを含んでもよい。
【００９４】
保証レベル検出部５５Ａは、アプリケーションプログラムがその実行が外部で保証されている保証レベルを検出する。保証レベル検出部５５Ａは、ＨＤＤ１１４に記憶されているアプリケーションプログラムに認証情報が関連付けられている場合に、認証情報に含まれる保証レベルを検出する。保証レベル検出部５５Ａは、ＨＤＤ１１４に記憶されているアプリケーションプログラムに認証情報が関連付けられていない場合に、保証レベルを検出しない。
【００９５】
保証レベル検出部５５Ａは、インストール部５１からアプリケーション識別情報が入力される場合、ＨＤＤ１１４に記憶されているアプリケーションプログラム９１のうちからアプリケーション識別情報で特定されるアプリケーションプログラム９１の保証レベルを検出する。保証レベル検出部５５Ａは、インストール部５１から入力されるアプリケーション識別情報で特定されるアプリケーションプログラム９１の保証レベルを検出しない場合、通知部５７に通知指令を出力する。
【００９６】
保証レベル検出部５５Ａは、アプリケーション実行部５３からアプリケーション識別情報が入力される場合、ＨＤＤ１１４に記憶されているアプリケーションプログラム９１のうちからアプリケーション識別情報で特定されるアプリケーションプログラム９１の保証レベルを検出する。保証レベル検出部５５Ａは、保証レベルを検出する場合、検出された保証レベルをログ記録レベル決定部７３に出力し、保証レベルを検出しない場合、強制記録部６３Ａに記録指令を出力する。
【００９７】
ログ記録レベル決定部７３は、保証レベル検出部５５Ａから保証レベルが入力され、入力される保証レベルに対応するログ記録レベルを決定する。ログ記録レベル決定部７３は、ＨＤＤ１１４に記憶されたログレベル情報９３Ａを参照して、保証レベル検出部５５Ａから入力される保証レベルに対応するログ記録レベルを取得し、取得されたログ記録レベルをログ記録部６１Ａに出力する。
【００９８】
ログ記録部６１Ａは、アプリケーションプログラムのログを、アプリケーションプログラムのログ記録レベルによって定まる情報量のログを記録する。ログ記録部６１Ａは、アプリケーション実行部５３からアプリケーション識別情報と実行結果とが入力され、ログ記録レベル決定部７３からログ記録レベルが入力される。ログ記録部６１は、アプリケーション実行部５３からアプリケーション識別情報と実行結果とが入力されると、ログ記録レベル決定部７３から入力されるログ記録レベルによって定まる情報量のログをＨＤＤ１１６に記憶する。これによりＨＤＤ１１４にログ情報９５が記憶される。ログ情報９５は、アプリケーション識別情報と実行結果との組を含む。ログ記録レベルが「高」の場合、ＡＰＩ呼び出しログと、ＭＦＰ内部の動作ログとを含むログを記憶し、ログ記録レベルが「中」の場合、ＡＰＩ呼び出しログであって、ＡＰＩに渡すパラメータを含むログを記録し、ログ記録レベルが「低」の場合、ＡＰＩ呼び出しログを記憶する。
【００９９】
図９は、ログの一例を示す図である。図９（Ａ）は、ログ記録レベル「低」の場合に記録されるログの一例を示す。図９（Ａ）を参照して、ログは、ＡＰＩ「スキャン（Ｓｃａｎ  ｔｏ  Ｅ−ｍａｉｌ）」に対して実行結果「成功」を含む。
【０１００】
図９（Ｂ）は、ログ記録レベル「中」の場合に記録されるログの一例を示す。図９（Ｂ）を参照して、ログは、ＡＰＩ「スキャン（Ｓｃａｎ  ｔｏ  Ｅ−ｍａｉｌ）」に対して実行結果「成功」と、そのＡＰＩに渡されたパラメータを含む。
【０１０１】
図９（Ｃ）は、ログ記録レベル「高」の場合に記録されるログの一例を示す。図９（Ｃ）を参照して、ログは、ＡＰＩ「スキャン（Ｓｃａｎ  ｔｏ  Ｅ−ｍａｉｌ）」に対して実行結果「成功」と、そのＡＰＩに渡されたパラメータと、ＭＦＰ１００の内部動作の実行結果と、を含む。
【０１０２】
図７に戻って、強制記録部６３Ａは、アプリケーション実行部５３からアプリケーション識別情報と実行結果とが入力され、保証レベル検出部５５Ａから記録指示が入力される。強制記録部６３Ａは、保証レベル検出部５５Ａから記録指示が入力されると、ＨＤＤ１１４に記憶されたログレベル情報を参照して、最高レベルのログ記録レベルを取得する。そして、強制記録部６３Ａは、後述する変更部７５によりログ記録レベルが変更されないことを条件に、取得された最高レベルのログ記録レベルによって定まる情報量のログをＨＤＤ１１６に記憶する。
【０１０３】
保証レベル検出部５５Ａが記録指示を出力するのは、アプリケーション実行部５３により実行されたアプリケーションプログラムに認証情報が関連付けられていない場合、換言すれば、外部において保証されていない場合である。強制記録部６３Ａは、外部において保証されていないアプリケーションプログラムが実行される場合、最高レベルのログ記録レベルによって定まる情報量のログを記憶する。最高レベルのログ記録レベルによって定まる情報量は、上述したログ記録部６１Ａがログ記録レベル「高」で記録するログの情報量と同じである。強制記録部６３Ａは、ログを記録する場合、アプリケーション実行部５３から入力されるアプリケーション識別情報をログ送信部６５に出力する。
【０１０４】
強制記録部６３は、変更部７５を含む。変更部７５は、ＨＤＤ１１４に記憶されているログ情報９５のうちからアプリケーション実行部５３から入力されるアプリケーション識別情報と組になる実行結果の全てを抽出する。そして、変更部７５は、抽出された実行結果のうちに正常終了を示す実行結果の件数が予め定められた条件を満たすならば、強制記録部６３がログを記録するログ記録レベルを、最高レベルのログ記録レベルから情報量の少ない中または低のログ記録レベルに変更する。ログ記録レベルを、中または低のログ記録レベルのいずれに変更するかは、正常終了を示す実行結果の件数によって定めるようにすればよい。予め定められた条件は、例えば、正常終了を示す実行結果の件数がしきい値ＴＬ１以上ＴＬ２以下ならば中または低のログ記録レベルに変更し、正常終了を示す実行結果の件数がしきい値ＴＬ２以上ならば低のログ記録レベルに変更する。なお、予め定められた条件は、例えば、抽出された実行結果の件数に対する正常終了を示す実行結果の件数の割合に基づいて定めるようにしてもよい。
【０１０５】
正常終了の実行結果が所定数以上ならば、その後アプリケーションプログラムを実行しても正常終了する確率が高いので、そのようなアプリケーションプログラムのログの情報量を少なくするためである。その結果、記録するログの情報量をできるだけ少なくして、ＣＰＵ１１１の負荷を低減することができる。
【０１０６】
図１０は、第２の実施の形態におけるインストール処理の流れの一例を示すフローチャートである。図１０を参照して、図５に示したインストール処理と異なる点は、ステップＳ０２がステップＳ０２Ａに変更された点である。その他の処理は、図５に示したのと同じなので、ここでは説明を繰り返さない。ステップＳ０２Ａにおいては、ステップＳ０１において受け付けられたインストール指示により特定されるアプリケーションプログラムの保証レベルを検出したか否かを判断する。ＨＤＤ１１４に記憶されているアプリケーションプログラムに認証情報が関連付けられていれば保証レベルを検出し、アプリケーションプログラムに認証情報が関連付けられていなければ保証レベルを検出しない。アプリケーションプログラムの保証レベルを検出したならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０３に進める。
【０１０７】
図１１は、第２の実施の形態におけるログ記録処理の流れの一例を示すフローチャートである。ログ記録処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【０１０８】
図１１を参照して、ステップＳ３１〜ステップＳ３３は、図６のステップＳ１１〜ステップＳ１３と同じである。したがって、ここでは説明を繰り返さない。ステップＳ３４においては、保証レベルを検出する。ステップＳ３１において選択されたアプリケーションプログラムに関連付けられた認証情報に含まれる保証レベルを取得する。
【０１０９】
次のステップＳ３６においては、ＨＤＤ１１４に記憶されているログレベル情報９３Ａを読み出す。そして、ログ記録レベルを決定し（ステップＳ３７）、処理をステップＳ３８に進める。ステップＳ３６において読み出されたログレベル情報９３Ａにおいて、ステップＳ３５において検出された保証レベルに対応付けられたログ記録レベルを取得し、取得されたログ記録レベルをログの記録に用いるログ記録レベルに決定する。
【０１１０】
ステップＳ３８においては、ステップＳ３３において実行されたアプリケーションプログラムのログを、ステップＳ３７において決定されたログ記録レベルで定まる情報量のログを記録する。具体的には、アプリケーションプログラムの実行結果のうちログ記録レベルで定まる部分と、そのアプリケーションプログラムのアプリケーション識別情報との組を、ＨＤＤ１１４に記憶されているログ情報９５に追加して記憶する。
【０１１１】
一方、ステップＳ３９においては、ＨＤＤ１１４に記憶されているログレベル情報９３Ａのうち最高レベルのログ記録レベルを決定し（ステップＳ３７）、処理をステップＳ４０に進める。ここでは、ログ記録レベル「高」をログの記録に用いるログ記録レベルに決定する。
【０１１２】
ステップＳ４０においては、ステップＳ３１において選択されたアプリケーションプログラムのログ情報を読み出す。具体的には、ＨＤＤ１１４に記憶されているログ情報９５のうちから、ステップＳ３１において選択されたアプリケーションプログラムのアプリケーション識別情報を含む全てのログ情報９５を読み出す。
【０１１３】
次のステップＳ４１においては、ステップＳ４０において読み出されたログ情報のうちに、正常終了を示すログの件数がしきい値ＴＬ１以上か否かを判断する。正常終了を示すログの件数がしきい値ＴＬ１以上ならば処理をステップＳ４２に進め、そうでなければ処理をステップＳ４５に進める。ステップＳ４２においては、ステップＳ４０において読み出されたログ情報のうちに、正常終了を示すログの件数がしきい値ＴＬ２以上か否かを判断する。正常終了を示すログの件数がしきい値ＴＬ２以上ならば処理をステップＳ４３に進め、そうでなければ処理をステップＳ４４に進める。しきい値ＴＬ２は、しきい値ＴＬ１よりも大きい。
【０１１４】
ステップＳ４３においては、ログの記録に用いるログ記録レベルを、ログ記録レベル「高」からログ記録レベル「低」に変更し、処理をステップＳ４５に進める。ステップＳ４４においては、ログの記録に用いるログ記録レベルを、ログ記録レベル「高」からログ記録レベル「中」に変更し、処理をステップＳ４５に進める。
【０１１５】
ステップＳ４５においては、ステップＳ１３において実行されたアプリケーションプログラムのログを記録する。具体的には、アプリケーションプログラムの実行結果のうち、ログの記録に用いるログ記録レベルで定まる部分と、そのアプリケーションプログラムのアプリケーション識別情報との組を、ＨＤＤ１１４に記憶されているログ情報９５に追加して記憶する。ログの記録に用いるログ記録レベルは、ステップＳ４０において読み出されたログ情報のうちに含まれる正常終了を示すログの件数がしきい値ＴＬ１より少なければログ記録レベル「高」であり、正常終了を示すログの件数がしきい値ＴＬ１以上しきい値ＴＬ２より少なければログ記録レベル「中」であり、正常終了を示すログの件数がしきい値ＴＬ２以上ならばログ記録レベル「高」である。
【０１１６】
ステップＳ４６〜ステップＳ４８の処理は、図６のステップＳ２１〜ステップＳ２３とそれぞれ同じである。したがってここでは説明を繰り返さない。
【０１１７】
第２の実施の形態におけるＭＦＰ１００は、アプリケーションプログラムが外部において保証された認定保証レベルが、予め定められた複数の保証レベルのうちのいずれであるかを検出し、認定保証レベルが検出される場合、ログレベル情報９３Ａを参照して、検出された保証レベルに対応するログ記録レベルを決定し、アプリケーションプログラムが実行されたログであって、決定されたログ記録レベルにより定まる情報量のログを記録し、認定保証レベルが検出されない場合、ログレベル情報９３Ａを参照して、記録するログの情報量が最も多い最高レベルのログ記録レベルにより定まる情報量のログを記録する。換言すれば、実行が外部において保証されていないアプリケーションプログラムが実行されると、最高レベルのログ記録レベルにより定まる情報量のログを記録し、実行が外部において保証されているアプリケーションプログラムが実行されると、保証された認定保証レベルに対応するログ記録レベルにより定まる情報量のログを記録する。実行が外部において保証されていないアプリケーションプログラムの方が、実行が外部において保証されているアプリケーションプログラムよりもエラーの発生する確率が高い。このため、エラーの発生する確率の高いアプリケーションプログラムが実行される場合に、最高レベルのログ記録レベルにより定まる情報量のログを記録するようにして、記録されるログの情報量を適切な値にすることができる。その結果、実行されるアプリケーションプログラムに応じてログを記録する情報量を適切にすることができる。
【０１１８】
また、保証レベルが検出されないアプリケーションプログラムについて記録されたログが、正常を示すログの数が所定数以上の場合、正常を示すログの数に基づいて、複数のログ記録レベルのうちから最高レベルのログ記録レベルより記録する情報量の少ない低レベルのログ記録レベルに変更し、最高レベルのログ記録レベルが低レベルのログ記録レベルに変更された後は、変更された後の低レベルのログ記録レベルにより定まるログを記録する。このため、記録されるログの情報量を少なくすることができ、ＣＰＵ１１１の負荷を少なくすることができる。
【０１１９】
＜第３の実施の形態＞
第１の実施の形態におけるアプリケーション共有システム１は、ＭＦＰ１００のＨＤＤ１１４に設定情報９３を記憶しておき、アプリケーションプログラムの実行が保証される場合に、設定情報９３に従ってログを記録し、アプリケーションプログラムの実行が保証されない場合に、ログを強制的に記録するようにした。第３の実施の形態におけるアプリケーション共有システム１Ｂは、ＭＦＰ１００のＨＤＤ１１４に設定情報９３を記憶することなく、アプリケーションプログラムが保証されていない場合にのみログを記録するようにしたものである。
【０１２０】
第３の実施の形態におけるアプリケーション共有システム１Ｂの全体概要は、図１に示したのと同じであり、ＭＦＰ１００の外観およびハードウエア構成は、図２および図３にそれぞれ示したのと同じである。したがって、ここでは説明を繰り返さない。
【０１２１】
図１２は、第３の実施の形態におけるＭＦＰが備えるＣＰＵが有する機能の概要の一例をＨＤＤに記憶するデータとともに示すブロック図である。図１２に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１に形成される。
【０１２２】
図１２を参照して、図４に示した機能と異なる点は、設定部５９およびログ記録部６１が削除された点、通知部５７Ａが変更された点である。以下、図４に示した機能と異なる点を主に説明する。
【０１２３】
通知部５７Ａは、判断部５５から通知指示が入力されると、ユーザに、強制的にログを記録する旨を通知するとともに、ログを外部に送信する旨を通知する。具体的には、強制的にログを記録する旨を示すメッセージと、ログを外部に送信する旨を示すメッセージとを、表示部１１５に表示する。
【０１２４】
図１３は、第３の実施の形態におけるログ記録処理の流れの一例を示すフローチャートである。ログ記録処理は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１２、ＨＤＤ１１４またはＣＤ−ＲＯＭ１１９に記憶されたログ記録プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【０１２５】
図１３を参照して、図６に示したログ記録処理と異なる点は、ステップＳ１５が削除された点である。その他の処理は、図６に示した処理と同じなのでここでは説明を繰り返さない。ステップＳ１５が実行されないので、ステップＳ１６において認証情報が取得されない場合（ステップＳ１７でＮＯ）にのみ、ログがステップＳ２０において記憶される。
【０１２６】
第３の実施の形態におけるＭＦＰ１００は、アプリケーションプログラムの実行が外部において保証されているか否かを判断し、アプリケーションプログラムの実行が外部において保証されていると判断する場合、アプリケーションプログラムが実行されたログを記録することなく、アプリケーションプログラムの実行が外部において保証されていないと判断する場合、アプリケーションプログラムが実行されたログを記録する。このため、エラーの発生する確率の高いアプリケーションプログラムのログのみを記憶することができる。
【０１２７】
また、実行が保証されていないアプリケーションプログラムについて記録されたログに含まれる正常を示すログの数が所定数以上の場合に、ログを記録しない。このため、ログを記録する処理の回数を少なくすることができ、ＣＰＵ１１１の負荷を低減することができる。
【０１２８】
なお、上述した実施の形態においては情報処理装置の一例として、ＭＦＰ１００を説明したが、図５、図６、図１０、図１１および図１３に示した処理をコンピュータに実行させるためのログ記録方法またはログ記録プログラムとして発明を捉えることができるのは言うまでもない。
【０１２９】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１３０】
１，１Ａ，１Ｂ  アプリケーション共有システム、３  ネットワーク、５  インターネット、１１  操作パネル、２１  ＡＤＦ、２２  画像読取部、２３  画像処理部、２４  画像形成部、２５  給紙部、２６  後処理部、２７  ファクシミリ部、２８  通信制御部、５１  インストール部、５３  アプリケーション実行部、５５  判断部、５５Ａ  保証レベル検出部、５７，５７Ａ  通知部、５９  設定部、５９  判断部、５９，５９Ａ  設定部、６１，６１Ａ  ログ記録部、６３，６３Ａ  強制記録部、６５  ログ送信部、７１  記録禁止部、７３  ログ記録レベル決定部、７５  変更部、９１  アプリケーションプログラム、９３  設定情報、９３Ａ  ログレベル情報、９５  ログ情報、１００，１００Ａ〜１００Ｄ  ＭＦＰ、１０１  情報処理部、１１１  ＣＰＵ、１１２  ＲＯＭ、１１３  ＲＡＭ、１１４  ＨＤＤ、１１５  表示部、１１６  操作部、１１７  ネットワークＩ／Ｆ、１１８  外部記憶装置、１１９  ＣＤ−ＲＯＭ、２００  検索サーバ。
【図１】
0005163720.tif 000002
【図２】
0005163720.tif 000003
【図３】
0005163720.tif 000004
【図４】
0005163720.tif 000005
【図５】
0005163720.tif 000006
【図６】
0005163720.tif 000007
【図７】
0005163720.tif 000008
【図８】
0005163720.tif 000009
【図９】
0005163720.tif 000010
【図１０】
0005163720.tif 000011
【図１１】
0005163720.tif 000012
【図１２】
0005163720.tif 000013
【図１３】
0005163720.tif 000014