(57)【要約】【課題】エラーが発生する度にその情報を蓄積し、蓄積されたエラーが発生すると予想された場合には処理手段における処理内容を変更してエラー発生を回避するデータ処理装置を提供する。【解決手段】検出されたジョブ信号が、判定情報のエラー発生前のジョブ信号と同じであり（ステップＳｂ２；ＹＥＳ）、次に検出されたジョブ信号が、判定情報のエラー発生時のジョブ信号である場合（ステップＳｂ６；ＹＥＳ）、処理信号の発生タイミングを間引く処理を行う。処理信号が重ならないように、それぞれ時間を空けるような補正処理を行う（ステップＳｂ８）。【選択図】図６
2008186111.tif 000002
【特許請求の範囲】
【請求項１】
操作によって原データが入力される操作手段と、外部から原データが入力される外部入力手段と、前記操作手段の操作によって入力される原データ或いは前記外部入力手段から入力される原データに処理を施して出力データに変換する処理手段と、を備えたデータ処理装置において、
前記操作手段又は前記外部入力手段における操作を監視する操作監視手段と、
前記処理手段における処理を監視する処理監視手段と、
前記操作を操作レコードとし前記処理を処理レコードとして、少なくともいずれかのレコードを時系列的に順次記憶するレコード記憶手段と、
前記処理監視手段において前記処理手段にエラーが発生したことを検出するエラー検出手段と、
前記エラー検出手段によってエラーが発生された場合、当該エラーが発生するまでの所定期間内に前記レコード記憶手段に記憶された時系列的に並べられた複数個のレコードを判定情報として記憶する判定情報記憶手段と、
前記レコード記憶手段に順次記憶される複数個のレコードと、前記判定情報記憶手段に記憶された判定情報とが時系列順に一致するか否かを判定することにより、エラーの発生を予想するエラー予想判定手段と、
前記エラー予想判定手段でエラーが発生すると予想される場合、前記判定情報のレコードと異なるように前記処理手段における処理内容を変更する処理内容変更手段と、を具備した
ことを特徴とするデータ処理装置。
【請求項２】
請求項１記載のデータ処理装置において、
前記処理手段は、一の処理を実行中に他の処理を実行する割り込み処理を行う機能を有し、
前記処理内容変更手段は、前記処理手段において前記割り込み処理の割り込みタイミングを補正する
ことを特徴とするデータ処理装置。
【請求項３】
請求項１記載のデータ処理装置において、
前記処理手段は、前記原データを分割して得た分割データを処理する機能を有し、
前記処理内容変更手段は、前記処理手段において分割データの重複処理を規制するように処理タイミングを補正する
ことを特徴とするデータ処理装置。
【請求項４】
請求項１，２または４の何れか１に記載のデータ処理装置において、
時刻計測手段を備え、
前記レコードは、前記時刻計測手段によって計測された時刻情報を含み、
前記処理内容変更手段は、前記レコードの時刻情報に基づいて処理タイミングを補正する
ことを特徴とするデータ処理装置。
【請求項５】
操作によって原データが入力される操作手段と、外部から原データが入力される外部入力手段と、前記操作手段の操作によって入力される原データ或いは前記外部入力手段から入力される原データに処理を施して出力データに変換する処理手段と、を備えたデータ処理装置の制御方法において、
前記操作手段又は前記外部入力手段における操作を監視する操作監視ステップと、
前記処理手段における処理を監視する処理監視ステップと、
前記操作を操作レコードとし前記処理を処理レコードとして、少なくともいずれかのレコードを、レコード記憶手段に時系列的に順次記憶するレコード記憶ステップと、
前記処理手段監視ステップにおいて前記処理手段にエラーが発生したことを検出するエラー検出ステップと、
前記エラー検出ステップによってエラーが発生された場合、当該エラーが発生するまでの所定期間内に前記レコード記憶手段に記憶された時系列的に並べられた複数個のレコードを判定情報として記憶する判定情報記憶ステップと、
前記レコード記憶手段に順次記憶される複数個のレコードと、前記判定情報記憶手段に記憶された判定情報とが時系列順に一致するか否かを判定することにより、エラーの発生を予想するエラー予想判定ステップと、
前記エラー予想判定ステップでエラーが発生すると予想される場合、前記判定情報のレコードと異なるように前記処理手段における処理内容を変更する処理内容変更ステップと、を具備した
ことを特徴とするデータ処理装置の制御方法。
【請求項６】
前記請求項１〜４に記載のデータ処理装置を有し、
前記処理手段は、前記原データである画像データに画像処理を施して、前記出力データであるイメージデータを出力する画像データ処理を行う
ことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エラーを回避して処理動作を続行することが可能なデータ処理装置および画像処置装置に関する。
【背景技術】
【０００２】
一般に、データ処理装置としては、画像データを可視化可能なイメージデータに変換する画像処理装置が知られている。この画像処理装置は、印刷、ファックス、コピー、スキャナー等の機能を有する複合機等に内蔵されている。
さらに、市場のニーズに応じて複雑な機能（割り込み処理、印刷状態の設定等）が実現できるプログラムが、前記画像処理装置に実装されるようになってきている。複雑な機能を実現するためのプログラムは、複雑となり、市場への出荷に先立ち行われるデバック処理では、完璧にバグを収集できず、エラーが完全に発生しない状態での出荷が困難な状況になりつつある。
【０００３】
そこで、特許文献１には、ユーザが予め指定したＰＣ等の記憶装置に、入力データを順次記憶していきエラーが発生した場合、このユーザが入力した手順を再現することでエラーを再現する技術が開示されている。
また、特許文献２には、ユーザがＵＩ入出力履歴データ実行プログラムを機器の操作パネル上から起動し、ＵＩ入出力履歴データ実行プログラムがＵＩ入出力履歴データ記録プログラムにより作成されたファイルを読み込み、選択された待機状態のタグ（レコード）から読み取りを行って内容の解析をし、入力履歴、出力履歴に対応したイベントを生成し、これを再現する技術が開示されている。
【特許文献１】特開２００１−１６６９６８号公報
【特許文献２】特開２００２−１５７１４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１，２に開示された技術は、ユーザが使用している際に発生したエラーを、同じ条件で再現させるための履歴ログ（レコード）の収集であり、複雑な操作によって起こっているエラーの場合には、記録させていた履歴ログから再操作させたとしても、タイミング、内部条件等の様々な問題によりエラーが再現できる場合と再現できない場合とがあり、エラーを再現させるのが難しかった。また、これらの特許文献には、エラーを回避させる技術については一切記載されていない。
【０００５】
本発明は、上記事情に鑑みてなされたものであり、エラーが発生する度にその情報を蓄積し、蓄積されたエラーが発生すると予想された場合には処理手段における処理内容を変更してエラー発生を回避することを可能としたデータ処理装置、その制御方法および画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、請求項１に記載の発明は、操作によって原データが入力される操作手段と、外部から原データが入力される外部入力手段と、前記操作手段の操作によって入力される原データ或いは前記外部入力手段から入力される原データに処理を施して出力データに変換する処理手段と、を備えたデータ処理装置において、
前記操作手段又は前記外部入力手段における操作を監視する操作監視手段と、前記処理手段における処理を監視する処理監視手段と、前記操作を操作レコードとし前記処理を処理レコードとして、少なくともいずれかのレコードを時系列的に順次記憶するレコード記憶手段と、前記処理監視手段において前記処理手段にエラーが発生したことを検出するエラー検出手段と、前記エラー検出手段によってエラーが発生された場合、当該エラーが発生するまでの所定期間内に前記レコード記憶手段に記憶された時系列的に並べられた複数個のレコードを判定情報として記憶する判定情報記憶手段と、前記レコード記憶手段に順次記憶される複数個のレコードと前記判定情報記憶手段に記憶された判定情報とが、時系列順に一致するか否かを判定することにより、エラーの発生を予想するエラー予想判定手段と、前記エラー予想判定手段でエラーが発生すると予想される場合、前記判定情報のレコードと異なるように前記処理手段における処理内容を変更する処理内容変更手段と、を具備したことを特徴とするデータ処理装置を提供することにある。
【０００７】
請求項１に記載のデータ処理装置は、エラー予想判定手段でエラーが発生すると予想される場合、処理内容変更手段により判定情報のレコードと異なるように処理手段の処理内容を変更することにより、処理手段におけるエラーを回避することができる。しかも、エラーが発生する毎に判定情報を増やして記憶することにより、よりエラーの発生を低減することが可能となる。
【０００８】
請求項２に記載の発明は、上記構成において、前記処理手段は、一の処理を実行中に他の処理を実行する割り込み処理を行う機能を有し、前記処理内容変更手段は、前記処理手段において前記割り込み処理の割り込みタイミングを補正することを特徴とする。
【０００９】
請求項３に記載の発明は、上記構成において、前記処理手段は、前記原データを分割して得た分割データを処理する機能を有し、前記処理内容変更手段は、前記処理手段において分割データの重複処理を規制するように処理タイミングを補正することを特徴とする。
【００１０】
請求項４に記載の発明は、上記構成において、前記レコードは、前記時刻計測手段によって計測された時刻情報を含み、前記処理内容変更手段は、前記レコードの時刻情報に基づいて処理タイミングを補正することを特徴とする。
【００１１】
上述した課題を解決するために、請求項５に記載の発明は、操作によって原データが入力される操作手段と、外部から原データが入力される外部入力手段と、前記操作手段の操作によって入力される原データ或いは前記外部入力手段から入力される原データに処理を施して出力データに変換する処理手段と、を備えたデータ処理装置の制御方法において、
前記操作手段又は前記外部入力手段における操作を監視する操作監視ステップと、前記処理手段における処理を監視する処理監視ステップと、前記操作を操作レコードとし前記処理を処理レコードとして、少なくともいずれかのレコードを、レコード記憶手段に時系列的に順次記憶するレコード記憶ステップと、前記処理手段監視ステップにおいて前記処理手段にエラーが発生したことを検出するエラー検出ステップと、前記エラー検出ステップによってエラーが発生された場合、当該エラーが発生するまでの所定期間内に前記レコード記憶手段に記憶された時系列的に並べられた複数個のレコードを判定情報として記憶する判定情報記憶ステップと、前記レコード記憶手段に順次記憶される複数個のレコードと前記判定情報記憶手段に記憶された判定情報とが、時系列順に一致するか否かを判定することにより、エラーの発生を予想するエラー予想判定ステップと、前記エラー予想判定ステップでエラーが発生すると予想される場合、前記判定情報のレコードと異なるように前記処理手段における処理内容を変更する処理内容変更ステップと、を備えたことを特徴とするデータ処理装置の制御方法を提供することにある。
【００１２】
請求項５に記載のデータ処理装置の制御方法は、エラー予想判定ステップでエラーが発生すると予想される場合、処理内容変更ステップにより判定情報のレコードと異なるように処理手段の処理内容を変更することにより、処理手段におけるエラーを回避することができる。しかも、エラーが発生する毎に判定情報および判定情報を増やして記憶することにより、エラーの発生をより低減することが可能となる。
【００１３】
請求項６に記載の発明は、上記記載のデータ処理装置を有し、前記処理手段は、前記原データである画像データに画像処理を施して、前記出力データであるイメージデータを出力する画像データ処理を行うことを特徴とする画像処理装置を提供することにある。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施の形態について詳細に説明する。
（１）  複合機の構成
本実施形態ではデータ処理装置を備えた複合機を例に上げて述べる。図１は、本発明の実施形態に係る複合機のハード構成を示す。本複合機１は、印刷機、コピー機、ファックス機、スキャナー機の機能を有する。本複合機１の特徴は、本発明の特徴であるエラー回避処理を行う点にある。
【００１５】
複合機１には、図１に示すように、制御部１０、操作／表示部１５、画像読取部１６、画像形成部１７およびＦＡＸＩ／Ｆ１８、外部Ｉ／Ｆ１９を具備している。
【００１６】
制御部１０は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３およびＲＴＣ（Real Time Clock）１４を有する。
ＲＯＭ１３には、各種プログラムおよびパラメータが格納されており、ＣＰＵ１１が格納されたプログラムをＲＡＭ１２のワークエリアに読み出すことによって、各種処理を行い、バス２０を介して複合機１の各部を処理結果に応じて制御する。各種プログラムとしては、データ処理としての画像処理プログラム、印刷・コピー・ファックス・スキャナー等の機能を動作させるためのプログラム、さらにエラーを回避するエラー回避プログラム等がある。ＲＡＭ１２には、前記ワークエリアの他、操作レコード、処理レコードおよび判定情報等が記憶されるエリアも確保されている。
【００１７】
ＲＴＣ１４は時刻生成を行い、この時刻を前記操作レコードおよび処理レコードに付加する。
操作／表示部１５は、例えば液晶ディスプレイ等で構成され、制御部１０からの制御信号に従ってユーザへのメッセージや作業状況を示す画像などを表示する表示部と、テンキー，スタートボタン，ストップボタン，液晶ディスプレイ上に設置されたタッチパネル（いずれも図示せず）で構成されている。この操作／表示部１５は、ユーザの操作入力およびその時の表示画面に応じた信号を出力する操作手段３２（図２参照）となり、複合機１に対して後述するジョブ信号の出力を行う。
【００１８】
画像読取部１６は、文書等の原稿を光学的に走査してその画像を読み取る。この画像読取部１６は、原稿が載置される載置部（図示せず）を備えており、この載置部に載置された原稿を光学的に走査してその画像を読み取り、２値のビットマップデータである画像データを生成する。
【００１９】
画像形成部１７は、前記画像データから生成されたイメージデータを用紙に印刷する。この画像形成部１７は、制御部１０によって供給されるイメージデータに基づいて図示せぬ感光体ドラム上に像光を照射して表面に静電電位の差による潜像を形成し、この潜像をトナーの選択的な付着によってトナー像とし、そのトナー像を転写および定着して用紙に画像を形成する。
【００２０】
ＦＡＸＩ／Ｆ１８は、電話回線に接続されるインターフェースであり、外部Ｉ／Ｆ１９は、ネットワークに接続されるインターフェースである。ＦＡＸＩ／Ｆ１８および外部Ｉ／Ｆ１９は、パソコンやＦＡＸ機等の外部装置との間でデータの授受を行う外部入力手段３３（図２参照）となる。
【００２１】
（２）  画像処理（データ処理）
次に、制御部１０における画像処理について説明する。
この画像処理では、画像読取部１６で読み取られた画像データ、或いはＩ／Ｆ１８，１９を介して受信された画像データをイメージデータに変換する。一例とし、パソコン等の外部装置から外部Ｉ／Ｆ１９を介して送信されるページ記述言語（ＰＤＬ：Page Description Language）で作成された画像データを、出力単位（ページ単位）毎にレンダリング処理（描画展開処理）を行い、画像形成部１７で印字するためのラスタデータを生成する。
この画像処理は、画像データからイメージデータへの変換のみではなく、画像データをＦＡＸＩ／Ｆ１８から通信回線を使って外部装置に送信するためのデータに変換する場合等、種々の画像変換が行われる処理を含む。
【００２２】
ここで、複合機１のコピー機能を使って５頁の原稿を印刷する場合（「ジョブ１」という）の動作を、図３（ａ）に示す。
ここで、図３（ａ）中のジョブ信号は、操作／表示部１５のスタートスイッチを押したときの信号或いは画像形成部１７に印刷を指示する信号、処理信号はレンダリング処理を行わせるための信号とする。
【００２３】
まず、ユーザは、操作／表示部１５の表示部に表示される指示に従い、操作スイッチを操作してコピー印刷の待ち受け状態にする。次に、ユーザは、画像読取部１６の自動紙送り機構に原稿をセットし、操作／表示部１５のスタートスイッチを押す（ジョブ信号ａ１１）。これにより、画像読取部１６では、原稿を読み取って画像データを生成し、この画像データを順次送信する。そして、制御部１０では、このデータをＲＡＭ１２に一時的に格納する。その後、制御部１０は、頁毎にレンダリング処理を順次行い（処理信号ｂ１１〜ｂ１５）、レンダリング処理の終わったイメージデータを再度ＲＡＭ１２に格納する。制御部１０は、５頁の原稿に対応したイメージデータがＲＡＭ１２に格納された後、これらのイメージデータを画像形成部１７に送信する（ジョブ信号ｃ１１〜ｃ１５）。そして、画像形成部１７では、１〜５頁分のイメージデータを受けて、用紙に印刷を順次行う。
【００２４】
次に、パソコン等の外部装置から３頁の文書を印刷する場合（「ジョブ２」という）の動作を、図３（ｂ）に示す。
制御部１０は、外部Ｉ／Ｆ１９を介して受信された信号からジョブ信号ａ２１を抽出し、画像データをＲＡＭ１２に一時的に格納する。その後、制御部１０は、頁毎にレンダリング処理を順次行い（処理信号ｂ２１〜ｂ２３）、レンダリング処理の終わったイメージデータを再度ＲＡＭ１２に格納する。制御部１０は、３頁の原稿に対応したイメージデータがＲＡＭ１２に格納された後、これらのイメージデータを画像形成部１７に送信し（ジョブ信号ｃ２１〜ｃ２３）、画像形成部１７で１〜３頁を用紙に順次印刷させる。
【００２５】
ここで、ジョブ信号ａ１１，ａ２１には、ＲＴＣ１４における時刻、機能の種別、頁数、印刷条件等が情報として記憶され、処理信号ｂ１１〜ｂ１５，ｂ２１〜ｂ２３には、処理開始時間、終了時間、処理内容等が情報として記憶され、ジョブ信号ｃ１１〜ｃ１５，ｃ２１〜ｃ２３には、時刻情報、画像形成部１７に送信されるイメージデータの印刷条件等が情報として記憶される。
以上が、複合機１にコピー機能および印刷機能を実施した際の動作である。
【００２６】
（３）  エラー回避処理
（３−１）機能構成
次に、制御部１０において、エラー回避処理のプログラムを読み出して当該プログラムを実施する場合について述べる。
まず、制御部１０によって実施される機能を、図２の機能ブロック図に示す。
処理手段３０は、前述した如く、画像データをイメージデータに変換するレンダリング処理等の画像処理を行う機能を有する。
操作監視手段３１は、操作手段３２又は外部入力手段３３における操作を監視する。具体的には、操作手段３２および外部入力手段３３から前記処理手段３０に送信される信号のうち、ジョブ信号を抽出する。
【００２７】
処理監視手段３４は、前記処理手段３０における処理を監視する。具体的には、処理手段３０内で頁毎に処理される情報を処理信号として抽出する。
レコード記憶手段３５は、前記ジョブ信号と前記処理信号を時系列的に順次記憶する。このレコード記憶手段３５は、メモリ容量の関係で、所定個数の信号が記憶されたら、古い順に消去して順次更新するようになっている。
【００２８】
レコード記憶手段３５の具体的な動作について、図４を参照しつつ説明する。
前述した如く、処理手段３０には、ジョブ１（図３（ａ）参照）と、ジョブ２（図３（ｂ）参照）に示すような信号が入力される。この際、ＲＡＭ１２にはこれらの信号が時刻情報を含んだレコードとして時刻毎に順次記憶される。そして、レコード記憶手段３５の記憶容量には限度があるため、古いレコードは順次削除される。このことを図示すれば、レコード記憶手段３５は、時系列的に表記されていくレコードに対して太枠の範囲を下側に移動するように、その範囲内のレコードを順次記憶・消去することになる。
【００２９】
図２に戻って、エラー検出手段３６は、前記処理監視手段３４において前記処理手段３０にエラーが発生したことを検出する。このエラーは、処理手段３０における処理動作が停止したことによってエラー発生と見なす。
判定情報記憶手段３７は、前記エラー検出手段３６によってエラーが発生された場合、当該エラーが発生するまでの複数個のジョブ信号および処理信号のうち、トリガーとなったジョブ信号からエラー発生となる処理信号までのレコードを判定情報として記憶する。
【００３０】
判定手段３８は、前記レコード記憶手段３５に順次記憶される複数個のレコードと、前記判定情報記憶手段３７に記憶された判定情報とが一致するか否かを判定することにより、エラーの発生を予想する。
処理内容変更手段３９は、前記判定手段３８でエラーが発生すると予想される場合、前記判定情報のレコードと異なるように前記処理手段３０の処理内容を変更する。本実施形態では、処理信号のタイミングを補正する。
なお、操作手段３２は、複合機１の構成では、操作／表示部１５における操作スイッチに当たり、外部入力手段３３は、ＦＡＸＩ／Ｆ１８および外部Ｉ／Ｆ１９に当たる。
【００３１】
（３−２）判定情報収集処理
次に、判定情報を収集する判定情報収集処理を、図５のフローチャートに沿って説明する。
制御部１０は、エラー検出手段３６で処理手段３０の動作を監視し（ステップＳａ１）、エラーが発生したか否かを判定手段３８にて判定させる（ステップＳａ２）。エラーが発生していない（ステップＳａ２；ＮＯ）間は、ステップＳａ１，２の処理を繰り返す。
エラーが発生した場合（ステップＳａ２；ＹＥＳ）には、ジョブ信号とエラーが発生するまでの処理信号を判定情報としてＲＡＭ１２に記憶する（ステップＳａ３）。また、この判定情報収集処理は、画像データ処理を行う際には、常に動作される。
【００３２】
ここで、判定情報の具体例を図４に示す。
まず、図３の処理動作において、ジョブ２の処理信号ｂ２１とジョブ１の処理信号ｂ１３とが重なる。この場合、処理手段３０において、処理信号ｂ２１による画像処理中に、処理信号ａ１３による処理が割り込もうとした際の重複によってエラーが発生する。このエラー発生をエラー検出手段３６で検出した場合には、判定情報記憶手段３７は、このエラーの契機になったジョブ信号からエラー発生となる処理信号までの経緯（つまり、レコードの時系列）を判定情報Ｊ１（図４、参照）として記憶する。即ち、判定情報Ｊ１は、ジョブ信号ａ１１（コピー５頁）、ジョブ信号ａ２１（印刷３頁）、処理信号ｂ１１，ｂ１２，ｂ１３となる。
なお、この判定情報収集処理は、処理手段３０にてエラーが発生する度に、動作するため、判定情報は順次蓄積されることになる。
【００３３】
（３−３）エラー回避処理
次に、エラー回避処理を、図６のフローチャートに沿って説明する。
この説明では、判定情報Ｊ１に基づきエラー回避を行う場合について述べる。
まず、制御部１０は、レコード記憶手段３５に順次記憶されるジョブ信号を監視し、ジョブ信号が有るか否かを判定し（ステップＳｂ１）、ジョブ信号が検出されるまでこのステップＳｂ１で待機する。
ジョブ信号が検出されると（ステップＳｂ１；ＹＥＳ）、制御部１０は、エラー発生前のジョブ信号であるか否かを判定する（ステップＳｂ２）。つまり、検出されたジョブ信号が判定情報のジョブ信号ａ１１（コピー５頁）と同じか否かを判定する。ジョブ信号が異なっていれば（ステップＳｂ２；ＮＯ）、その処理をステップＳｂ１に移行する。
【００３４】
一方、検出されたジョブ信号と、判定情報のジョブ信号ａ１１が等しい場合（ステップＳｂ２；ＹＥＳ）、制御部１０は、タイマをスタートさせ（ステップＳｂ３）、所定時間経過するか否かを判定する（ステップＳｂ４）。所定時間が経過した場合（ステップＳｂ４；ＹＥＳ）には、その処理をステップＳｂ１に移行する。所定時間とは、ジョブ信号ａ１１とａ２１との時間差のことで、この時間を経過してジョブ信号が検出されない場合には、エラーが発生する可能性はないから、最初のステップに戻す。
タイマが所定時間以内の場合（ステップＳｂ４；ＮＯ）、制御部１０は、レコード記憶手段３５に次のジョブ信号が記憶されたか否かを判定する（ステップＳｂ５）。ジョブ信号がない場合（ステップＳｂ５；ＮＯ）には、ステップＳｂ４以降の処理を繰り返す。
【００３５】
また、ジョブ信号が検出されると（ステップＳｂ５；ＹＥＳ）、制御部１０は、エラー発生時のジョブ信号であるか否かを判定する（ステップＳｂ６）。つまり、検出されたジョブ信号が判定情報のジョブ信号ａ２１（印刷３頁）と同じか否かを判定する。ジョブ信号が異なっていれば（ステップＳｂ６；ＮＯ）、ステップＳｂ４以降の処理を繰り返す。
【００３６】
一方、検出されたジョブ信号と、判定情報のジョブ信号ａ２１が等しい場合（ステップＳｂ６；ＹＥＳ）、制御部１０は、次の処理信号の発生タイミングが等しいか否かを判定する（ステップＳｂ７）。このステップＳｂ７では、複数の処理信号に対して発生タイミングを照合する。この判定処理によって、エラーが発生する可能性が高いか否かが分かる。
発生タイミングが同じ場合（ステップＳｂ７；ＹＥＳ）、制御部１０は、処理内容変更手段３９にて処理信号の発生タイミングを間引く処理を行う。（ステップＳｂ８）
即ち、判定情報Ｊ１の場合には、処理信号ｂ１１，ｂ１２の後の処理信号ｂ２１とｂ１３にエラーが発生しているため、このエラーが発生する前に、処理信号を間引く処理を行う。
【００３７】
具体的には、図３に示すように、ジョブ２の処理信号ｂ２１がジョブ１の処理信号ｂ１２とｂ１３との間に時間を空けるようなタイミングで生成され、同様に、ジョブ２の処理信号ｂ２２がジョブ１の処理信号ｂ１３とｂ１４、ジョブ２の処理信号ｂ２３がジョブ１の処理信号ｂ１４とｂ１５との間に、それぞれ時間を空けるようなタイミングで補正信号が生成され、処理手段３０にこのタイミングで処理を行わせる。
さらに、詳述すれば、レコード記憶手段３５に記憶される処理信号のレコードには、処理開始時間、終了時間、処理内容等が記憶されているため、処理手段３０に指示した処理信号が終了時間になっていない場合には、所定時間を空けて次の処理信号を処理手段３０に指示するといった具合である。
この所定時間は、エラーが回避されるか否かを監視しつつ、徐々に時間間隔を広げるように制御することも可能である。
【００３８】
さらに、制御部１０は、このタイミング補正によりエラーが回避できたか否かを判定し（ステップＳｂ９）、エラーが回避された場合（ステップＳｂ９；ＹＥＳ）には、このエラー回避処理を終了する。
一方、制御部１０は、エラーが回避されなかった場合（ステップＳｂ９；ＮＯ）には、前述した判定情報収集処理（ステップＳｂ１０）を行い、判定情報を収集した後、この処理を終了する。
なお、このエラー回避処理では、１つの判定情報に対してエラーを回避する場合について述べたが、実際には複数の判定情報に対して各々処理するようになっている。
【００３９】
（４）  効果
このように、本実施形態に係る複合機１では、判定手段３８でエラーが発生すると予想される場合、処理内容変更手段３９により判定情報のレコードと異なるように処理手段３０における処理信号のタイミングを変更するようにしている。これにより、処理手段３０におけるエラーを回避することが可能となる。
しかも、エラーが発生する毎にエラーを予想するための判定情報を増やして記憶することができ、より一層エラーの発生を低減することが可能となる。
【００４０】
さらに、従来技術のように、エラーが発生する度に、エラーを回避させるためのエラー回避処理が実行されるため、エラーの再現等の必要がなくなる。
本発明のような、エラー回避処理は、メンテナンスフリーが実現でき、比較的大きな記憶容量を備えていない家庭用の複合機等に採用することにより、低コスト化も図ることが可能となる。
【００４１】
（５）  変形例
前記実施形態では、ジョブ１，２によってエラーが発生した場合に生成された判定情報を用いてエラー回避処理を行う場合を例に挙げて説明した。しかし、本発明はこれに限ることなく、エラーが発生した際のジョブ信号および処理信号を判定情報として記憶するため、３個以上のジョブについて発生したエラーに対する判定情報も生成が可能である。また、エラー回避処理においても、この判定情報に応じた判定を行うようにすればよい。
さらに、判定情報をエラーの契機になったジョブ信号からエラー発生となる処理信号までのレコードにより構成したが、判定情報をエラーが発生した処理信号より予定期間或いは所定時間の間のレコードとして構成するようにしてもよい。
【００４２】
また、実施形態に記載したエラーは、ジョブ信号と処理信号との組み合わせによって発生するものであるが、本発明はこれに限るものではなく、ジョブ信号の組み合わせによってエラーが発生した場合にも用いられる。即ち、ジョブ信号の組み合わせによってエラーが発生した場合には、判定情報はこのジョブ信号の組み合わせとなる。このため、エラー回避処理における処理手段３０の補正は、ジョブ信号の処理タイミングの順番を変えることにより、エラー回避が実現できることになる。
一方、処理信号のみの組み合わせによってエラーが発生した場合においても、同様に、エラー回避処理における処理手段３０の補正は、処理信号の処理タイミングの順番を変える、或いは処理時間の間隔を空けること等により、エラー回避が実現できることになる。
【００４３】
さらに、前記実施形態では、データ処理を画像処理とし、この画像処理を有する複合機を例示して説明したが、本発明はこれに限るものではなく、複数の処理を適宜に実行するマルチタスク機能を実行するコンピュータ等にも用いることが可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明の実施形態に係る複合機の構成を示した図である。
【図２】同実施形態における機能ブロック図である。
【図３】同実施形態における処理手段に入力される信号を示す波形図である。
【図４】同実施形態におけるジョブ、レコード及び判定情報を示す図である。
【図５】同実施形態における判定情報収集処理を示す流れ図である。
【図６】同実施形態におけるエラー回避処理を示す流れ図である。
【符号の説明】
【００４５】
１…複合機、１０…制御部、１５…操作／表示部、１６…画像読取部、１７…画像形成部、１８…ＦＡＸＩ／Ｆ、１９…外部Ｉ／Ｆ、３０…処理手段、３１…操作監視手段、３２…操作手段、３３…外部入力手段、３４…処理監視手段、３５…レコード記録手段、３６…エラー検出手段、３７…判定情報記憶手段、３８…判定手段、３９…処理内容変更手段。
【図１】
2008186111.tif 000003
【図２】
2008186111.tif 000004
【図３】
2008186111.tif 000005
【図４】
2008186111.tif 000006
【図５】
2008186111.tif 000007
【図６】
2008186111.tif 000008