(57)【要約】【課題】発生した障害の原因追究のために記憶すべき情報を選択し、情報の記憶に使われる記憶領域を有効に活用する画像形成装置を提供する。【解決手段】複合機１０は、画像形成にかかるジョブの実行時の動作情報を生成する動作情報生成部２８と、動作情報生成部２８にて生成された動作情報を保持する保持部２１と、予め定めた選択条件に従って保持部２１に保持された動作情報から記憶すべき動作情報を選択する選択部２３と、選択部２３にて選択された動作情報を記憶する記憶部２４とを含む。【選択図】図２
2008205526.tif 000002
【特許請求の範囲】
【請求項１】
画像形成にかかるジョブの情報を生成する情報生成手段と、
前記情報生成手段にて生成された前記情報を保持する保持手段と、
予め定めた選択条件に従って前記保持手段に保持された前記情報から記憶すべき情報を選択する選択手段と、
前記選択手段にて選択された前記情報を記憶する記憶手段と
を含むことを特徴とする画像形成装置。
【請求項２】
障害発生時に生成される当該障害の状況を示すエラーコードを検出する検出手段と、
前記検出手段にて検出された前記エラーコードに基づいて前記障害の原因となったジョブを特定する特定手段と
を更に含み、
前記選択手段は、前記特定手段にて特定された前記ジョブに関係する前記情報を選択することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記選択手段は、前記検出手段による前記エラーコードの検出の有無により前記選択条件を変えることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記選択手段は、前記エラーコードが検出された場合に前記エラーコードが検出されない場合よりも選択の幅を広げることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記情報生成手段が生成する前記情報は、画像形成にかかる前記ジョブの実行時の動作情報又は当該ジョブの操作情報であることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
画像形成装置と、ネットワークを介して当該画像形成装置に接続される１又は複数の端末装置とを含み、
前記画像形成装置は、
前記端末装置のユーザに対して認証を行う認証手段と、
前記認証手段にて認証されたユーザによる前記端末装置の操作情報を生成する操作情報生成手段と、
前記操作情報生成手段にて生成された前記操作情報を保持する保持手段と、
予め定めた選択条件に従って前記保持手段に保持された前記操作情報から記憶すべき操作情報を選択する選択手段と、
前記選択手段にて選択された前記操作情報を前記認証手段にて認証されたユーザごとに記憶する記憶手段と
を含むことを特徴とする画像形成システム。
【請求項７】
コンピュータに、
画像形成にかかるジョブの情報を生成する情報生成機能と、
生成された前記情報を保持する保持機能と、
障害発生時に生成される当該障害の状況を示すエラーコードを検出する検出機能と、
検出された前記エラーコードに基づいて前記障害の原因となったジョブを特定する特定機能と、
保持された前記情報から特定された前記ジョブに関係する前記情報を選択する選択機能と、
選択された前記情報を記憶する記憶機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成システム及びプログラムの技術分野に関する。
【背景技術】
【０００２】
画像形成装置において、障害への対応技術が従来から検討されている。例えば、公報記載の従来技術として、障害発生時の原因追究を容易にするために、収集対象として予め設定されたイベントが発生するごとにデータベースに蓄積し、後にログとして表示させる技術が存在する（例えば、特許文献１参照。）。
また、他の技術として、操作手段を介して行われた操作履歴を操作履歴情報として残して、障害解析を容易にする技術が存在する（例えば、特許文献２乃至４参照。）。
【０００３】
【特許文献１】特開平１１−１３６４２８号公報
【特許文献２】特開２００２−２８３６８３号公報
【特許文献３】特開２００３−２１６３１０号公報
【特許文献４】特開２００５−３１１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年の画像形成装置では操作情報も増大している。操作情報が増大する要因として、例えば、画像形成装置固有の（ローカルの）ユーザインターフェイスの数が増大したことが挙げられる。また、例えば、端末装置からのファクシミリ送信指示などのように、ネットワークに接続した端末装置から画像形成装置への操作が行われることによっても操作情報が増大する。この操作情報の増大により、例えば、障害発生時の原因追究が非常に遅くなることが問題となっていた。
【０００５】
本発明は、かかる技術的課題を解決するためになされたものであって、その目的とするところは、発生する障害の原因追究のために記憶すべき情報を選択し、情報の記憶に使われる記憶領域を有効に活用する画像形成装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明にかかる画像形成装置は、画像形成にかかるジョブの情報を生成する情報生成手段と、情報生成手段にて生成された情報を保持する保持手段と、予め定めた選択条件に従って保持手段に保持された情報から記憶すべき情報を選択する選択手段と、選択手段にて選択された情報を記憶する記憶手段とを含むことを特徴とする。
【０００７】
上記画像形成装置において、障害発生時に生成される障害の状況を示すエラーコードを検出する検出手段と、検出手段にて検出されたエラーコードに基づいて障害の原因となったジョブを特定する特定手段とを更に含み、選択手段は、特定手段にて特定されたジョブに関係する情報を選択することを特徴とする。
上記画像形成装置において、選択手段は、検出手段によるエラーコードの検出の有無により選択条件を変えることを特徴とする。
【０００８】
上記画像形成装置において、選択手段は、エラーコードが検出された場合にエラーコードが検出されない場合よりも選択の幅を広げることを特徴とする。
上記画像形成装置において、情報生成手段が生成する情報は、画像形成にかかるジョブの実行時の動作情報又はジョブの操作情報であることを特徴とする。
【０００９】
上記課題を解決するために、本発明にかかる画像形成システムは、画像形成装置と、ネットワークを介して画像形成装置に接続される１又は複数の端末装置とを含み、画像形成装置は、端末装置のユーザに対して認証を行う認証手段と、認証手段にて認証されたユーザによる端末装置の操作情報を生成する操作情報生成手段と、操作情報生成手段にて生成された操作情報を保持する保持手段と、予め定めた選択条件に従って保持手段に保持された操作情報から記憶すべき操作情報を選択する選択手段と、選択手段にて選択された操作情報を認証手段にて認証されたユーザごとに記憶する記憶手段とを含むことを特徴とする。
【００１０】
上記課題を解決するために、本発明にかかるプログラムは、コンピュータに、画像形成にかかるジョブの情報を生成する情報生成機能と、生成された情報を保持する保持機能と、障害発生時に生成される障害の状況を示すエラーコードを検出する検出機能と、検出されたエラーコードに基づいて障害の原因となったジョブを特定する特定機能と、保持された情報から特定されたジョブに関係する情報を選択する選択機能と、選択された情報を記憶する記憶機能とを実現させることを特徴とする。
【発明の効果】
【００１１】
請求項１にかかる発明によれば、ジョブの実行により得られた結果に基づいて記憶すべきと判断した情報を記憶することができる。
【００１２】
請求項２にかかる発明によれば、本発明を採用しない場合に比べて、障害の原因を迅速に特定することができる。
請求項３にかかる発明によれば、障害発生の有無により記憶する情報を異ならせて記憶領域を有効に使い、必要な情報を記憶することができる。
【００１３】
請求項４にかかる発明によれば、障害発生時の詳細な情報に基づいて障害の原因追究が可能となる。
請求項５にかかる発明によれば、ジョブの実行時の動作情報又はジョブの実行前と実行途中の操作情報を記憶することができる。
【００１４】
請求項６にかかる発明によれば、本発明を採用しない場合に比べて、ユーザごとの一連の操作情報を選択して記憶することで、利用者にとって分かり易い操作情報を記憶することができる。
【００１５】
請求項７にかかる発明によれば、記憶すべきと判断した情報を記憶することができ、障害の原因となったジョブに関係する情報を記憶することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための形態（実施の形態）を図面を用いて説明する。
図１は、本実施の形態にかかる画像形成システムの構成を示す概念図であり、図２は、画像形成装置の一例としての複合機１０の機能ブロック図である。
本実施の形態が適用される画像形成システムは、複写機能やプリンタ機能、ファクシミリ機能などの各種機能を備えた複合機１０と、この複合機１０にネットワークを介して接続され、画像情報に関する処理を指示する複数台の端末装置（図１では２台の端末装置１１Ａ，１１Ｂ）とを有している。
【００１７】
複合機１０は、図２に示すように、操作情報又は動作情報を保持する保持部２１と、後述する記憶部２４に記憶する情報を選択する際に用いられる選択条件を記憶する選択条件記憶部２２とを有する。また、複合機１０は、保持部２１にて保持された情報から選択条件に適合した情報を選択する選択部２３と、選択された情報を記憶する記憶部２４とを有する。更に、複合機１０は、後述する動作情報生成部２８又は操作情報生成部３０にて生成される情報を所定の分類に従って分類する分類部２５と、分類条件を記憶する分類条件記憶部２６とを有する。
【００１８】
更にまた、複合機１０は、障害発生時に生成されるエラーコードを検出し、障害の原因となったジョブを特定する検出手段及び特定手段の一例としての特定部２７と、画像形成に係るジョブの実行時の動作情報を生成する情報生成手段の一例としての動作情報生成部２８とを有する。更にまた、複合機１０は、端末装置１１Ａ，１１Ｂのユーザの認証を行う認証部２９と、端末装置１１Ａ，１１Ｂの操作情報を生成する情報生成手段の一例としての操作情報生成部３０とを有して構成される。
端末装置１１Ａ，１１Ｂは、例えばパーソナルコンピュータ等で構成される。
【００１９】
図２において、保持部２１は、例えばハードディスク等の記憶手段により構成される。保持部２１は、取得する情報を、後述する分類部２５にて分類して一時的に保持する。保持部２１が保持する情報は図４を用いて後述する。
選択条件記憶部２２は、例えば、ＥＥＰＲＯＭ(Erasable Programmable ROM)やフラッシュメモリ等の記憶手段により構成される。選択条件記憶部２２は、記憶部２４に記憶する情報を選択する選択条件を記憶する。尚、選択条件は図示しない操作パネルや外部から入力されるようにしても良い。
【００２０】
選択部２３は、例えばＣＰＵ（中央処理装置）等が選択工程（図３のステップ１０６）などを実行することにより実現される。選択部２３は、選択条件記憶部２２に記憶された選択条件を用いて保持部２１に保持された情報から記憶すべき情報を選択する。ここで、記憶すべき情報をより詳しく述べれば、例えば、後述する特定部２７にて特定されたジョブに関係する情報が該当する。選択部２３は、例えば、保持部２１が保持する情報が保持容量に対して一定の量を超えたとき、或いは、エラー検出時、後述するアプリケーションの変更指示を受けたときなど、所定のタイミングで動作して情報を選択する。
記憶部２４は、例えばハードディスク等の記憶手段により構成される。記憶部２４は、選択部２３にて選択された情報を記憶する。なお、記憶部２４は保持部２１と同一の記憶手段でも良い。
【００２１】
分類部２５は、例えばＣＰＵ等が分類工程（図３のステップ１０３）などを実行することにより実現される。分類部２５は、取得される情報を後述する分類条件記憶部２６に記憶された分類条件に従って分類し、保持部２１へ出力する。
分類条件記憶部２６は、例えば、ＥＥＰＲＯＭやフラッシュメモリ等の記憶手段により構成される。分類条件記憶部２６は、取得される情報を分類部２５が分類する際に用いられる分類条件を記憶する。ここで、分類条件は障害解析のための情報分類を目的として決定される条件であり、例えば、ユーザ別、アプリケーション別、ジョブ別等が該当する。
【００２２】
特定部２７は、例えばＣＰＵ等が特定工程（図５のステップ２０５）などを実行することにより実現される。特定部２７は、エラー発生時に複写制御部、スキャナ部、ファクシミリ送受信部、プリンタ制御部等のコンポーネントから出力されるエラーコードに基づいて、エラーの原因となったジョブを特定する。
動作情報生成部２８は、例えばＣＰＵ等が動作情報生成工程（図５のステップ２０１）などを実行することにより実現される。動作情報生成部２８は、コンポーネントが動作する際の内部の動作情報を取得し、保持部２１等による保持に適した形式に変換して出力する。
【００２３】
認証部２９は、例えばＣＰＵ等が認証工程（図３のステップ１０１）などを実行することにより実現される。認証部２９は、複合機１０のユーザのユーザ認証を行う。
操作情報生成部３０は、例えばＣＰＵ等が操作情報生成工程（図３のステップ１０２）などを実行することにより実現される。操作情報生成部３０は、認証部２９にてユーザ認証されたユーザによる操作情報を取得し、保持部２１等による保持に適した形式に変換して出力する。
【００２４】
（ユーザによる操作情報の記憶）
以上の構成を有する複合機１０がユーザによって操作されるときの、操作情報が記憶部２４に記憶される手順を以下に説明する。
図３は、複合機１０がユーザによる操作を操作情報として記憶部２４に記憶するときの処理の流れを説明するためのフローチャートであり、図４は、操作情報生成部３０にて生成される操作情報の例を示す図である。
【００２５】
図３において、プログラムの最初に複合機１０を操作するユーザのユーザ認証が認証部２９にて行われる（認証工程）（ステップ１０１）。図示しない操作パネルを介して入力されたユーザコードとパスワードとを用いて公知の認証方法によってユーザ認証が行われる。ＩＣカードによりユーザ認証を行うこともある。ユーザ認証ができた場合、例えば、図４に示す表のアプリケーション欄に「ログイン」、操作欄に「ログイン」、ユーザ欄にユーザ「Ａ」が書かれる。ユーザ認証ができない場合は、ユーザ欄をユーザ「未認証１」としてその後の処理を行う。
【００２６】
続いて、ユーザによって複合機１０が操作されると、操作情報生成部３０は操作情報を分類部２５へ出力する（操作情報生成工程）（ステップ１０２）。
操作情報を取得した分類部２５は、分類条件記憶部２６に記憶された分類条件に従って、操作情報を分類する（分類工程）（ステップ１０３）。具体的には、分類条件として、例えば、ユーザ別、アプリケーション別及びジョブ別に分類する指示が分類条件記憶部２６に記憶されているとき、分類部２５は分類条件に従って、取得した操作情報を、ユーザ別、アプリケーション別及びジョブ別に分類する。
【００２７】
ここで、ユーザ別に分類するには、操作情報生成部３０から送られる際に操作情報に付随するユーザ情報を基にして、ログインからログアウトまでのすべての操作情報をその認証されたユーザの操作として分類する。
具体的には、図４におけるユーザセッション欄で、同一の端末装置１１Ａからのログインからログアウトまでの間は同一の値を取ることで実現する。タイマーによって自動ログアウトされる場合、ユーザセッションの値は更新される。未認証ユーザの場合、新たな操作は別の未認証ユーザとされる。
【００２８】
アプリケーション別の分類とは、ユーザによる操作をアプリケーション（各機能の実行プログラム）単位で分類することをいう。本実施の形態では、例えば、複写（コピー）操作であるか、スキャン操作であるか、ファクシミリ送信指示であるか、プリンタ出力指示であるか等のアプリケーション別に分類される。アプリケーションの一単位は、アプリケーションの選択から終了（別アプリケーションの選択）までを採用している。
アプリケーションセッション欄で、同一のユーザセッションにおける同一のアプリケーションの動作は、同一の値を取ることで実現する。ひとつのアプリケーションの間に他のアプリケーションに対する操作が発生しても、元のアプリケーションに戻ったときに、それまでの操作が保持されている場合は、同一の値が維持される。タイムアウト等によりオートクリア機構が働いて設定が消える場合には、その旨がメモリ（図示省略）上に記憶され、アプリケーションセッションの値は更新される。
【００２９】
ジョブ別の分類とは、ユーザによる操作をひとつの作業単位（ジョブ）毎に分類することをいう。本実施の形態では、例えば、複写、スキャン、ファクシミリ送受信、プリンタ出力等の各アプリケーションの操作を始めてから、図示しない操作パネルのスタートボタン（図示省略）が押されるまでの操作情報がひとつの単位（ジョブ）として分類される。尚、スタートボタンの押下をジョブの開始指示として検知し、それ以後の操作は別のジョブに対する操作となる。
ジョブセッション欄の値はスタートボタンが押された際に確定する。その際に、ユーザセッション及びアプリケーションセッションが同一で、ジョブセッションが確定していないものについて、図４の（１）に示すようにジョブセッションを登録する。
【００３０】
分類部２５にて分類された操作情報とユーザ情報とは保持部２１に送られ、保持部２１において分類区分に従って保持される（保持工程）（ステップ１０４）。
例えば、図示しないメニューボタンよりコピーアプリケーションが選択された場合、アプリケーション欄に「メニュー」、操作欄に「コピー選択」、ユーザ欄にユーザ「Ａ」が書かれる。次にトレイＡ４が選択されると、アプリケーション欄に「コピー」、操作欄に「Ａ４トレイ選択」、ユーザ欄にユーザ「Ａ」が書かれる。続いて図示しないテンキーで５が押されると、アプリケーション欄に「コピー」、操作欄に「出力部数５」、ユーザ欄にユーザ「Ａ」が書かれる。図示しないスタートボタンが押されると、アプリケーション欄に「コピー」、操作欄に「スタート」、ジョブ欄に「１」、ユーザ欄にユーザ「Ａ」が書かれる。
【００３１】
特定部２７は、ユーザが別の種類の操作を指示したか否かを判断する（判断工程）（ステップ１０５）。ここで、別の種類の操作（異なる操作）として、例えば、ユーザがコピー操作からファクシミリ送信操作に操作内容を替えた場合などが該当する。
例えば、ユーザＡが別のアプリケーションとしてファクシミリ送信画面を選ぶと、アプリケーション欄に「メニュー」、操作欄に「ファクシミリ送信」、ユーザ欄にユーザ「Ａ」が書かれる。
ユーザによる異なる操作を検出しないとき（ステップ１０５：Ｎ）、処理は操作情報生成工程（ステップ１０２）へ戻る。
【００３２】
これに対して、特定部２７がユーザによる異なる操作を検出したとき（ステップ１０５：Ｙ）、これを契機として、保持部２１にて保持されてきた操作情報を記憶部２４へ移動させる。
ここで例えば、ファクシミリ送信に失敗したものの情報のみを保存しておきたい場合、ファクシミリ送信に失敗したジョブのジョブ番号と一致するもののみを保存し、ファクシミリ送信に関係ない情報は削除する。
【００３３】
保存すべき条件が複数存在する場合、各条件に対してそれぞれのセッションで判断を行う。判定は、条件に合致する・しないの判定が可能になった段階で行い、すべての条件に対して合致しなければメモリから削除し、１つでも条件に合致したとき、合致した条件の情報と共に保持部２１に保持された情報を記憶部２４に記憶する。
選択部２３は、選択条件記憶部２２に記憶された選択条件に基づいて、保持部２１に保持された操作情報の中から選択条件と適合する操作情報を選択して記憶部２４へ出力する（選択工程）（ステップ１０６）。
【００３４】
記憶部２４は、選択部２３から取得した操作情報を記憶する（記憶工程）（ステップ１０７）。
その後、ユーザが操作を継続する限り（ログアウトをしない限り）（判断工程：ステップ１０８：Ｙ）、操作情報生成工程（ステップ１０２）へ戻る。
これに対して、ユーザがログアウトしたとき（ステップ１０８：Ｎ）、複合機１０の電源がオフされないと（ステップ１０９：Ｎ）、認証工程（ステップ１０１）へ戻る。ログアウトしたとき、図４のアプリケーション欄に「ログイン」、操作欄に「ログアウト」、ユーザ欄にユーザ「Ａ」が書かれる。
電源をオフした場合（ステップ１０９：Ｙ）、本プログラムは終了する。
【００３５】
図４に示すように、保持部２１には、操作（イベント）にかかる操作情報の発生時刻、そのイベントの直接の原因となったアプリケーションの種類、操作、ジョブ、操作をしたユーザ、ユーザセッション、アプリケーションセッション、ジョブセッションなどの操作情報が保持される。つまり、保持部２１は、アプリケーションの種別、操作、ジョブ番号、ユーザ名を基本骨格として、操作が発生する都度、操作情報を保持する。
図４に示すように操作情報を保持することで、それぞれの操作とユーザ、アプリケーション、ジョブとの対応関係がセッション（ユーザセッション、アプリケーションセッション、ジョブセッション）の値で分類される。これにより、操作の結果得られた事象を基にして過去の操作に遡って記憶することが可能になる。
【００３６】
上記実施の形態では、判断工程（ステップ１０５）においてユーザが別の種類の操作を指示したことを契機（トリガー）として、選択部２３における選択工程（ステップ１０６）が開始した。しかしながら、本発明は必ずしもこれに限定されるものではない。
例えば、保持部２１にて保持される操作情報の量が保持部２１の保持容量に対して一定の割合以上になったことを契機として、選択を開始するようにしても良い。これにより、保持部２１における情報のオーバーフローがなくなり、選択部２３が処理する操作情報の量も制限できるので、選択工程（ステップ１０６）において選択部２３が行う選択作業をスムーズに行うことができる。
【００３７】
また、ユーザ認証或いはユーザによる最後の操作から所定時間が経過した場合に選択部２３が選択工程（ステップ１０６）を開始するようにしても良い。これにより、複合機１０の操作が所定時間ない場合など、ユーザが操作の途中に複合機１０から離れた場合であってもプログラムは処理を継続できる。
更に、例えば、複合機１０の動作を規定する仕様設定に関わる操作など、影響範囲の大きい特定の操作については、選択部２４が選択することなく、保持部２１に保持されたすべての操作情報を記憶部２４に記憶するようにしてもよい。障害が発生した時点では過去にどのような設定変更を行ったかを覚えていないことが多いが、影響範囲の大きい特定の操作情報のすべてを記憶部２４に記憶することで、問題が生じたときに迅速な原因調査が実現できる。
【００３８】
（各コンポーネントにおける動作情報の記憶）
次に、各コンポーネントにおける動作時の内部の動作情報を記憶部２４に記憶する手順について、以下に説明する。
図５は、複合機１０が、各コンポーネントの動作情報を記憶するときの処理の流れを説明するためのフローチャートであり、図６は、動作情報生成部２８にて生成される動作情報の例を示す図である。
【００３９】
ユーザによって複合機１０が操作されて、複写制御部、スキャナ部、ファクシミリ送受信部、プリンタ制御部等のコンポーネントが動作すると、動作情報生成部２８は、コンポーネントの動作を動作情報として生成し、分類部２５へ出力する（動作情報生成工程）（ステップ２０１）。
動作情報を取得した分類部２５は、分類条件記憶部２６に記憶された分類条件に従って、動作情報を分類する（分類工程）（ステップ２０２）。
【００４０】
分類部２５にて分類された動作情報は保持部２１に送られ、保持部２１において分類区分に従って保持される（保持工程）（ステップ２０３）。
特定部２７が、コンポーネントが出力するエラーコードを検出するか否かを判断する（判断工程）（ステップ２０４）。
エラーコードを検出しないとき（ステップ２０４：Ｎ）、処理は動作情報生成工程（ステップ２０１）へ戻る。
【００４１】
これに対して、特定部２７がエラーコードを検出したとき（ステップ２０４：Ｙ）、検出したエラーコードに基づいて特定部２７はエラーの原因となったジョブを特定する（特定工程）（ステップ２０５）。
選択部２３は、保持部２１にて保持された動作情報の中から特定部２７にて特定されたジョブに関係する動作情報を選択して、選択した動作情報と特定されたジョブとを関係付けて記憶部２４に出力する（選択工程）（ステップ２０６）。
【００４２】
記憶部２４は、選択部２３から取得した動作情報を記憶する（記憶工程）（ステップ２０７）。
その後、コンポーネントが動作を継続する限り（判断工程：ステップ２０８：Ｙ）、動作情報生成工程（ステップ２０１）へ戻る。
これに対して、ユーザが操作を終了したとき（ステップ２０８：Ｎ）、本プログラムは終了する。
【００４３】
次に、複合機１０がコピーと複合機１０内の文書を指定したファクシミリ送信を並行して処理するときの動作情報の生成を、図６を用いて以下に説明する。
図６のアプリケーション欄の表示からも判るように、Ｎｏ．１〜Ｎｏ．９とＮｏ．１６〜Ｎｏ．２０はコピー動作を示し、Ｎｏ．１０〜Ｎｏ．１４はファクシミリ送信動作を示している。
【００４４】
通常スタートボタン（図示省略）が押された際にジョブが生成される。Ｎｏ．１の動作欄に、ジョブが生成されたことを示す“Ｊｏｂ  Ｃｒｅａｔｅ”が書かれる。
アプリケーション欄に、ジョブを生成するＣｏｐｙアプリケーションを示す“Ｃｏｐｙ”が書かれる。コンポーネント欄に“Ｊｏｂ”と示されたＪｏｂコンポーネントがＪｏｂのＩＤとして１番を付与する。これにより、Ｊｏｂ欄に“１”が表示される。
図５における動作情報生成工程（ステップ２０１）では、Ｎｏ．１に関する動作情報が動作情報生成部２８によって生成される。生成された動作情報は分類部２５にて分類されて（ステップ２０２）、保持部２１にて分類区分に従って保持される（ステップ２０３）。
【００４５】
エラーが検出されないので（ステップ２０４：Ｎ）、動作情報生成工程（ステップ２０１）に戻る。
コピーに使用するドキュメントを生成する“Ｄｏｃｕｍｅｎｔ  Ｃｒｅａｔｅ”が、Ｎｏ．２の動作欄に書かれる。アプリケーション欄に示すＣｏｐｙアプリケーションから、コンポーネント欄に示すＤｏｃｕｍｅｎｔコンポーネントに対して、ドキュメントの生成要求が呼び出される。これを受けて、Ｄｏｃｕｍｅｎｔコンポーネントによりドキュメントが生成される。ドキュメントについても図示していないＩＤが一意に決められる。
そして、図６のＮｏ．２に示す動作情報が生成されて（ステップ２０１）、分類部２５にて分類されて（ステップ２０２）、保持部２１にて分類区分に従って保持される（ステップ２０３）。
【００４６】
エラーが検出されないので（ステップ２０４：Ｎ）、同様に、動作情報生成工程（ステップ２０１）に戻る。
Ｎｏ．３で、ＣｏｐｙアプリケーションからＳｃａｎコンポーネントに対してスキャン開始の指示を行っており、この指示を受けてＳｃａｎコンポーネントは、１ページ、２ページとスキャンを実施している（Ｎｏ．４，５）。
これと並行して、ＣｏｐｙアプリケーションはＰｒｉｎｔコンポーネントに対して印刷指示を行い（Ｎｏ．６）、この指示を受けてＰｒｉｎｔコンポーネントは１ページ目の印刷を完了する（Ｎｏ．７）。
この間エラーが検出されないので、ステップ２０１からステップ２０４が繰り返されて、Ｎｏ．３からＮｏ．７の動作情報が生成される。
【００４７】
２ページ目の印刷完了前に紙詰まりが発生して、動作欄を“Ｊａｍ  ｈａｐｐｅｎｅｄ”とした、Ｎｏ．８に示す動作情報が生成される。
特定部２７がエラーコードを検出して（ステップ２０４：Ｙ）、検出したエラーコードに基づいて特定部２７はエラーの原因となったジョブを特定する（特定工程）（ステップ２０５）。
選択部２３は、保持部２１にて保持された動作情報の中から特定部２７にて特定されたジョブに関係する動作情報を選択して、選択した動作情報と特定されたジョブとを関係付けて記憶部２４に出力する（選択工程）（ステップ２０６）。
【００４８】
記憶部２４は、選択部２３から取得した動作情報を記憶する（記憶工程）（ステップ２０７）。
その後、コンポーネントが動作を継続する限り（判断工程：ステップ２０８：Ｙ）、動作情報生成工程（ステップ２０１）へ戻る。
コンポーネントが動作を継続しないとき（判断工程：ステップ２０８：Ｎ）、処理を終了する。
【００４９】
Ｃｏｐｙアプリケーションはジョブを中断し（Ｎｏ．９）、生成された動作情報が分類区分に従って保持される（ステップ２０３）。
コピー動作に並行して指示されたファクシミリ送信処理が開始している。
Ｎｏ．１０でＦＡＸ送信アプリケーションがＪｏｂコンポーネントに対してジョブを生成する指示を出し、Ｎｏ．１１でファクシミリ送信のドキュメントを読み出すためにドキュメントをオープンする。その後、Ｎｏ．１２〜Ｎｏ．１４でＦａｘＳｅｎｄコンポーネントがファクシミリ送信処理を行っている。
この間（Ｎｏ．１０〜Ｎｏ．１４）の動作情報が生成されて（ステップ２０１）、分類されて（ステップ２０２）保持されている（ステップ２０３）。
【００５０】
ジャムが解除されたことが検出されると、Ｎｏ．１５に示す動作情報が生成される（ステップ２０１）。
ジャムの解除は、どのジョブのために、どのユーザが行ったかを特定することはできないこともあるため、ジョブやユーザ、アプリケーションは何もセットされない。
例えば、ジョブがなくても紙詰まりが発生する場合や、複数のジョブの用紙が複合機１０内に入った状態で紙詰まりが発生する場合もあるため、単一のジョブの中の処理とはいえない。図６に示す例では、Ｎｏ．８はジョブに対する操作であるが、仮に複数のジョブの用紙を印刷中であれば、それぞれのジョブについてＮｏ．８のジャムが発生したことを情報として残す。
【００５１】
ジャムが解除されたため、図示しない表示部にその旨を表示し、スタートボタン（図示省略）が押されたことを受けて、ジョブを再開する（Ｎｏ．１６）。Ｐｒｉｎｔコンポーネントは残りの印刷処理を行い（Ｎｏ．１７）、印刷完了した（Ｎｏ．１８）ことを受けてＣｏｐｙアプリケーションはジョブを完了させる（Ｎｏ．１９）。
そして、この間の動作情報が、上述と同様に、生成されて（ステップ２０１）、分類されて（ステップ２０２）保持されている（ステップ２０３）。
【００５２】
上述のように、動作情報を分類部２５にて分類し、図６に示す形式で情報を保持部２１に保持する。このようにすることで、選択部２３は、ジョブＩＤが１の情報とジョブに関連しない情報だけを選択する、或いは、ユーザＩＤに基づきユーザＩＤが５の情報だけを選択する、ジャムが発生したジョブの情報（Ｎｏ．８のログが示すジョブに一致する情報）だけを選択することが可能となる。
【００５３】
上記実施の形態では、動作情報の記憶部２４への記憶はエラーコードの検出をトリガーとしている。即ち、エラーコード検出時に記憶部２４へ記憶している。ここで、正常終了時には、保持部２１に保持された動作情報を廃棄するようにしても良いし、また、重要な情報だけを記憶部２４へ記憶するようにしても良い。例えば、ファクシミリ送受信機能に関して外部へのファクシミリの送信成功をトリガーとして、送信を成功したジョブを選択部２３が選択して記憶部２４へ出力し、記憶部２４にて記憶するようにしても良い。
また、メール送信時の送信成功をトリガーとしても良い。誤入力が情報漏洩等につながる操作に関して、その操作の成功をトリガーとして選択的に記憶することが可能となり、操作の開始から終了までの一連の操作を、他の情報の混入無く、記憶することができる。これにより、後から操作情報を解析する等の際に有効な情報となる。
【００５４】
本実施の形態によれば、記憶すべき操作情報や動作情報を選択して記憶することができ、記憶部２４の記憶領域を有効に使うことができる。複合機１０がネットワークを介して複数の端末装置１１Ａ，１１Ｂに接続した画像形成システムでは、各端末装置１１Ａ，１１Ｂが操作情報を記憶することが望ましい。しかし、本実施の形態によれば、複合機１０の記憶部２４が記憶領域を有効に使うことで、複数の端末装置を接続して増大する複合機１０内部の操作情報を記憶することができる。また、複数の端末装置１１Ａ，１１Ｂから生じる操作情報も記憶することができる。
また、記憶部２４に記憶すべき情報量を絞り込むことによって、長い期間の操作情報を限られた記憶領域を有する記憶部２４に記憶することが可能となり、過去に遡った不具合解析の際に情報の欠落を防止することができる。
【００５５】
本実施の形態によれば、記憶すべき操作情報や動作情報を分類して保持することで、生成の段階で記憶すべきか判断可能な情報だけでなく、分類した結果に基づいて記憶すべきと判断した情報を記憶することができる。また、一連の情報を選択して記憶することで、記憶部２４に記憶された情報を利用する利用者にとって分かり易いものとすることができる。
例えば、設定変更後しばらくの間は動作に支障がなかったものの、特定の操作を行ったときに発生する障害に対しても、一連の情報を選択して記憶しているので、迅速な原因調査が可能となる。
【００５６】
本実施の形態によれば、記憶部２４に記憶された動作情報を用いて実行時のコンポーネントの動作を追跡することができる。
本実施の形態によれば、障害の原因となったジョブに関係する動作情報を記憶することができる。
例えば、発生頻度が低い障害であっても、障害の原因となったジョブに関係する動作情報が記憶部２４に記憶されているので、発生から障害調査までの間であってもユーザは複合機１０を使うことができる。
本実施の形態によれば、認証されたユーザが行う操作情報を分類して記憶することができ、取得の段階で記憶すべきか判断可能な操作情報だけでなく、分類した結果に基づいて記憶すべきと判断した操作情報を記憶することができる。
【００５７】
図３，図５に示したフローチャートに対応するプログラムをフレキシブルディスク又はハードディスク等の情報記録媒体に記録しておき、又はこれらのプログラムをインターネット等のネットワークを介して配信して記録しておき、これを複合機１０が有する汎用のコンピュータ等により読み出して実行させることにより、このコンピュータ等を複合機１０の一部として機能させることも可能である。
【図面の簡単な説明】
【００５８】
【図１】実施の形態にかかる画像形成システムの構成を示す概念図である。
【図２】図１に示す複合機の機能ブロック図である。
【図３】複合機がユーザによる操作を操作情報として記憶するときの処理の流れを説明するためのフローチャートである。
【図４】図２に示す操作情報生成部にて生成される操作情報の例を示す図である。
【図５】複合機が、各コンポーネントの動作情報を記憶するときの処理の流れを説明するためのフローチャートである。
【図６】図２に示す動作情報生成部にて生成される動作情報の例を示す図である。
【符号の説明】
【００５９】
１０…複合機（画像形成装置）、１１Ａ，１１Ｂ…端末装置、２１…保持部、２２…選択条件記憶部、２３…選択部、２４…記憶部、２５…分類部、２６…分類条件記憶部、２７…特定部、２８…動作情報生成部（情報生成手段）、２９…認証部、３０…操作情報生成部（情報生成手段）
【図１】
2008205526.tif 000003
【図２】
2008205526.tif 000004
【図３】
2008205526.tif 000005
【図４】
2008205526.tif 000006
【図５】
2008205526.tif 000007
【図６】
2008205526.tif 000008