(57)【要約】【課題】適切なタイミングでリセットを行うことのできる画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムを提供する。【解決手段】画像処理装置は、出力する画像の処理と、入力された画像の処理とを実行する画像制御ＡＳＩＣを備える。画像処理装置は、出力する画像の処理または入力された画像の処理に異常が起きていることを検知した場合に（Ｓ１）、画像制御ＡＳＩＣを初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する（Ｓ２）。【選択図】図４
2012217093.tif 000002
【特許請求の範囲】
【請求項１】
出力する画像の処理と、入力された画像の処理とを実行する集積回路と、
前記出力する画像の処理または前記入力された画像の処理にトラブルが起きていることを検知する検知手段と、
前記検知手段にてトラブルが起きていることを検知した場合に、前記集積回路を初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する登録手段とを備えた、画像処理装置。
【請求項２】
前記登録手段にてトラブルリセットジョブを登録した場合に、前記画像処理装置に既に登録されている他のジョブの種類に基づいて、前記登録手段にて登録したトラブルリセットジョブの実行順序を変更する順序変更手段をさらに備えた、請求項１に記載の画像処理装置。
【請求項３】
トラブルが起きている状態で前記他のジョブが実行可能である場合には、前記順序変更手段は、前記登録手段にて登録したトラブルリセットジョブの実行順序を前記他のジョブの実行順序よりも後に設定する、請求項２に記載の画像処理装置。
【請求項４】
前記検知手段にて前記出力する画像の処理にトラブルが起きていることを検知した場合において、前記他のジョブが、ボックス保存、ファクシミリタイマー送信登録、高機能イメージコントローラによるスキャン、Ｗｅｂブラウザを使用したリモートからの前記画像処理装置の操作機能でのボックスへの文書データ保存、またはＰＣアプリケーションを利用した、ボックスへの文書データ保存であるときは、前記順序変更手段は、前記登録手段にて登録したトラブルリセットジョブの実行順序を前記他のジョブの実行順序よりも後に設定する、請求項３に記載の画像処理装置。
【請求項５】
前記順序変更手段は、トラブルが起きている状態で前記他のジョブが実行不可能である場合には、前記登録手段にて登録したトラブルリセットジョブの実行順序を前記他のジョブの実行順序よりも前に設定する、請求項２〜４のいずれかに記載の画像処理装置。
【請求項６】
前記検知手段にて前記入力する画像の処理にトラブルが起きていることを検知した場合において、前記他のジョブが、ボックスプリント、ボックス送信、ファクシミリタイマー送信、高機能イメージコントローラによるスキャン、Ｗｅｂブラウザを使用したリモートからの前記画像処理装置の操作機能でのボックスへの文書データ取得、またはＰＣアプリケーションを利用した、ボックスからの文書データ取得であるときは、前記順序変更手段は、前記登録手段にて登録したトラブルリセットジョブの実行順序を前記他のジョブの実行順序よりも前に設定する、請求項５に記載の画像処理装置。
【請求項７】
前記画像処理装置にトラブルリセットジョブが登録されている場合において、前記登録手段にてトラブルリセットジョブを前記画像処理装置に新たに登録したときは、前記順序変更手段は、登録されているトラブルリセットジョブと新たに登録したトラブルリセットジョブとを１つにまとめたトラブルリセットジョブを、実行中の他のジョブであって、トラブルが起きている状態でも継続して実行可能である他のジョブを除いて最先の順序に設定する、請求項２〜６のいずれかに記載の画像処理装置。
【請求項８】
前記画像処理装置にトラブルリセットジョブが登録されている場合において、トラブルが起きている状態で実行不可能なジョブを新たに受け付けたときは、前記順序変更手段は、登録されているトラブルリセットジョブを、実行中の他のジョブであって、トラブルが起きている状態でも継続して実行可能である他のジョブを除いて最先の実行順序に設定する、請求項２〜７のいずれかに記載の画像処理装置。
【請求項９】
前記画像処理装置にトラブルリセットジョブが登録されている場合において、トラブルが起きている状態で実行可能なジョブを新たに受け付けたときは、前記順序変更手段は、登録されているトラブルリセットジョブの実行順序を変更せず、かつ新たに受け付けたジョブの実行順序を一番後ろに設定する、請求項２〜８のいずれかに記載の画像処理装置。
【請求項１０】
前記新たに受け付けたジョブは、外部装置から受け付けたジョブである、請求項８または９に記載の画像処理装置。
【請求項１１】
前記集積回路は、スキャナで読み取った画像データの処理、プリントする画像データの処理、およびファクシミリ送信する画像データの処理を実行可能である、請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１２】
出力する画像の処理と、入力された画像の処理とを実行する集積回路を備えた画像処理装置の制御方法であって、
前記出力する画像の処理または前記入力された画像の処理にトラブルが起きていることを検知する検知ステップと、
前記検知ステップにてトラブルが起きていることを検知した場合に、前記集積回路を初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する登録ステップとを備えた、画像処理装置の制御方法。
【請求項１３】
出力する画像の処理と、入力された画像の処理とを実行する集積回路を備えた画像処理装置の制御プログラムであって、
前記出力する画像の処理または前記入力された画像の処理にトラブルが起きていることを検知する検知ステップと、
前記検知ステップにてトラブルが起きていることを検知した場合に、前記集積回路を初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する登録ステップとをコンピュータに実行させる、画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムに関し、より特定的には、出力する画像の処理と、入力された画像の処理とを実行する集積回路を備えた画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
電子写真式の画像形成装置には、スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、およびサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンタなどがある。
【０００３】
画像形成装置は、画像形成装置を制御するための制御回路が形成された制御基板を備えている。この制御基板は、各機能ブロックに区分されており、画像処理を行う機能ブロックには、画像処理ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）が搭載されている。画像処理ＡＳＩＣは、画像の圧縮処理を行う画像圧縮モジュールと、画像の伸張処理を行う画像伸張モジュールとを含んでいる。
【０００４】
従来、画像処理装置の制御基板内のある機能ブロックにトラブルが起きた場合に、制御基板全体をリセットすることによりトラブルから復帰（トラブルを解除）する技術や、トラブルが発生した機能ブロックを個別にリセットすることによりトラブルから復帰する技術がある。いずれの技術においても、トラブル発生時には画像処理を停止してリセットを行う必要がある。また、いずれの技術においても、トラブルの原因となったジョブは破棄され、トラブルが発生した機能ブロックに関連しない次のジョブが継続して実行される。トラブルを起こした機能ブロックに関連するジョブはリセットされるまで実行が保留される。
【０００５】
昨今、リセットを行うと自動的に復帰するソフトウェアのトラブルや、伸長処理または圧縮処理などのトラブルが起きている。これらのトラブルが起きた場合には、ユーザがメインスイッチを一端オフした後でオンしたり、所定のリセット操作を行うことで、トラブルが起きた機能を復帰させることができる。しかし、ユーザが復帰のための操作を知らない場合や、ユーザが復帰のための操作を面倒に感じて行わない場合には、サービスマンが来るまでトラブルが起きた機能を復帰させることはできなかった。そのため、実質的に、トラブルが起きた機能が長い期間使えないことがあった。
【０００６】
そこで、トラブルを検知した場合に、直ちにリセットを行うウォッチドッグ検知の技術が用いられている。この技術によれば、ユーザの操作無しに自動的にリセットが行われるので、トラブルが起きた機能を早期に復帰させることができる。
【０００７】
なお、画像形成装置で異常が発生した場合に実行する処理に関する技術が、たとえば下記特許文献１に開示されている。下記特許文献１の画像形成装置は、デジタル複写機の画像形成モードで使用中に異常が発生した場合に、読み取った画像データをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）に登録して保持する。そして電源をオフにして異常を解消した後、再び電源をオンにしたときに、画像形成装置はＨＤＤに登録した内容を呼び出して、異常が発生したときの続きから作業を行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−１９６６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、画像処理ＡＳＩＣのトラブルに上述のウォッチドッグ検知の技術を適用した場合には、以下のような問題が生じていた。
【００１０】
たとえば画像圧縮モジュール側でトラブルが起きた場合、画像処理ＡＳＩＣがリセットされると、画像圧縮モジュールと画像伸長モジュールとが同時にリセットされる。その結果、画像圧縮モジュールを使用しなくても実行可能なジョブ（画像伸張モジュールのみを用いて実行可能なジョブ、以下、伸張ジョブと記すことがある）である印字ジョブまでもが、リセットにより破棄または停止される問題があった。逆に画像伸長モジュール側でトラブルが起きた場合にも、画像圧縮モジュールと画像伸長モジュールとが同時にリセットされるので、画像伸張モジュールを使用しなくても実行可能なジョブ（画像圧縮モジュールのみを用いて実行なジョブ、以下、圧縮ジョブと記すことがある）までもが、リセットにより破棄または停止される問題があった。
【００１１】
特許文献１の技術は、異常が発生したジョブを異常からの復帰後にリカバーするものであり、上記の問題を解決することはできなかった。
【００１２】
したがって、本発明の目的は、適切なタイミングでリセットを行うことのできる画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムを提供することである。
【課題を解決するための手段】
【００１３】
本発明の一の局面に従う画像処理装置は、出力する画像の処理と、入力された画像の処理とを実行する集積回路と、出力する画像の処理または入力された画像の処理にトラブルが起きていることを検知する検知手段と、検知手段にてトラブルが起きていることを検知した場合に、集積回路を初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する登録手段とを備える。
【００１４】
上記画像処理装置において好ましくは、登録手段にてトラブルリセットジョブを登録した場合に、画像処理装置に既に登録されている他のジョブの種類に基づいて、登録手段にて登録したトラブルリセットジョブの実行順序を変更する順序変更手段をさらに備える。
【００１５】
上記画像処理装置において好ましくは、トラブルが起きている状態で他のジョブが実行可能である場合には、順序変更手段は、登録手段にて登録したトラブルリセットジョブの実行順序を他のジョブの実行順序よりも後に設定する。
【００１６】
上記画像処理装置において好ましくは、検知手段にて出力する画像の処理にトラブルが起きていることを検知した場合において、他のジョブが、ボックス保存、ファクシミリタイマー送信登録、高機能イメージコントローラによるスキャン、Ｗｅｂブラウザを使用したリモートからの画像処理装置の操作機能でのボックスへの文書データ保存、またはＰＣアプリケーションを利用した、ボックスへの文書データ保存であるときは、順序変更手段は、登録手段にて登録したトラブルリセットジョブの実行順序を他のジョブの実行順序よりも後に設定する。
【００１７】
上記画像処理装置において好ましくは、順序変更手段は、トラブルが起きている状態で他のジョブが実行不可能である場合には、登録手段にて登録したトラブルリセットジョブの実行順序を他のジョブの実行順序よりも前に設定する。
【００１８】
上記画像処理装置において好ましくは、検知手段にて入力する画像の処理にトラブルが起きていることを検知した場合において、他のジョブが、ボックスプリント、ボックス送信、ファクシミリタイマー送信、高機能イメージコントローラによるスキャン、Ｗｅｂブラウザを使用したリモートからの画像処理装置の操作機能でのボックスへの文書データ取得、またはＰＣアプリケーションを利用した、ボックスからの文書データ取得であるときは、順序変更手段は、登録手段にて登録したトラブルリセットジョブの実行順序を他のジョブの実行順序よりも前に設定する。
【００１９】
上記画像処理装置において好ましくは、画像処理装置にトラブルリセットジョブが登録されている場合において、登録手段にてトラブルリセットジョブを画像処理装置に新たに登録したときは、順序変更手段は、登録されているトラブルリセットジョブと新たに登録したトラブルリセットジョブとを１つにまとめたトラブルリセットジョブを、実行中の他のジョブであって、トラブルが起きている状態でも継続して実行可能である他のジョブを除いて最先の順序に設定する。
【００２０】
上記画像処理装置において好ましくは、画像処理装置にトラブルリセットジョブが登録されている場合において、トラブルが起きている状態で実行不可能なジョブを新たに受け付けたときは、順序変更手段は、登録されているトラブルリセットジョブを、実行中の他のジョブであって、トラブルが起きている状態でも継続して実行可能である他のジョブを除いて最先の実行順序に設定する。
【００２１】
上記画像処理装置において好ましくは、画像処理装置にトラブルリセットジョブが登録されている場合において、トラブルが起きている状態で実行可能なジョブを新たに受け付けたときは、順序変更手段は、登録されているトラブルリセットジョブの実行順序を変更せず、かつ新たに受け付けたジョブの実行順序を一番後ろに設定する。
【００２２】
上記画像処理装置において好ましくは、新たに受け付けたジョブは、外部装置から受け付けたジョブである。
【００２３】
上記画像処理装置において好ましくは、集積回路は、スキャナで読み取った画像データの処理、プリントする画像データの処理、およびファクシミリ送信する画像データの処理を実行可能である。
【００２４】
本発明の他の局面に従う画像処理装置の制御方法は、出力する画像の処理と、入力された画像の処理とを実行する集積回路を備えた画像処理装置の制御方法であって、出力する画像の処理または入力された画像の処理にトラブルが起きていることを検知する検知ステップと、検知ステップにてトラブルが起きていることを検知した場合に、集積回路を初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する登録ステップとを備える。
【００２５】
本発明のさらに他の局面に従う画像処理装置の制御プログラムは、出力する画像の処理と、入力された画像の処理とを実行する集積回路を備えた画像処理装置の制御プログラムであって、出力する画像の処理または入力された画像の処理にトラブルが起きていることを検知する検知ステップと、検知ステップにてトラブルが起きていることを検知した場合に、集積回路を初期化するジョブであるトラブルリセットジョブを画像処理装置に登録する登録ステップとをコンピュータに実行させる。
【発明の効果】
【００２６】
本発明によれば、適切なタイミングでリセットを行うことのできる画像処理装置、画像処理装置の制御方法、および画像処理装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施の形態におけるＭＦＰの構成を示すブロック図である。
【図２】画像圧縮モジュールにトラブルが起きた場合のジョブの実行順序を説明する図である。
【図３】画像伸張モジュールにトラブルが起きている状態で、画像圧縮モジュールにもトラブルが起きた場合のジョブの実行順序を説明する図である。
【図４】画像圧縮モジュールにトラブルが起きた場合のＭＦＰの動作を示すフローチャートである。
【図５】画像伸張モジュールにトラブルが起きた場合のジョブの実行順序を説明する図である。
【図６】画像圧縮モジュールにトラブルが起きている状態で、画像伸張モジュールにもトラブルが起きた場合のジョブの実行順序を説明する図である。
【図７】画像伸張モジュールにトラブルが起きた場合のＭＦＰの動作を示すフローチャートである。
【図８】画像圧縮モジュールにトラブルが起きている時に外部装置から新たなジョブの登録要求を受け付けた場合の、ジョブの実行順序を説明する図である。
【図９】画像伸張モジュールにトラブルが起きている時に外部装置から新たなジョブの登録要求を受け付けた場合の、ジョブの実行順序を説明する図である。
【図１０】トラブルが起きている時に外部装置から新たなジョブの登録要求があった場合のＭＦＰの動作を示すフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明の一実施の形態について、図面に基づいて説明する。
【００２９】
本実施の形態においては、画像形成装置が画像処理装置を備えている場合について説明する。この画像形成装置は、たとえば電子写真方式や静電記録方式などによって画像形成を行うものであり、本実施の形態においては、スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、およびサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が画像形成装置である場合について説明する。なお、画像形成装置はＭＦＰの他、ファクシミリ装置、複写機、またはプリンタなどであってもよい。
【００３０】
［ＭＦＰの構成］
【００３１】
図１は、本発明の一実施の形態におけるＭＦＰの構成を示すブロック図である。
【００３２】
図１を参照して、ＭＦＰ１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、メモリ１０２と、ＨＤＤ１０３と、操作パネル１０４と、ネットワークモジュール１０５と、スキャナ１０６（画像読取部）と、スキャナ用画像処理モジュール１０７と、画像制御ＡＳＩＣ１０８（画像処理部）と、メモリ１０９と、プリンタ用画像処理モジュール１１０と、プリンタ１１１（印刷部）と、ファクシミリコントローラ１１２とを含んでいる。メモリ１０２およびＨＤＤ１０３はＣＰＵ１０１に直接接続されている。操作パネル１０４、ネットワークモジュール１０５、画像制御ＡＳＩＣ１０８、およびファクシミリコントローラ１１２の各々は、バスを通じてＣＰＵ１０１に接続されている。
【００３３】
ＣＰＵ１０１は、スキャンジョブ、コピージョブ、メール送信ジョブ、ファイル（データ）送信ジョブ、およびプリントジョブなどの各種ジョブについて、ＭＦＰ１００全体の制御を行なう。またＣＰＵ１０１は、メモリ１０２に記憶された制御プログラムを実行する。ＣＰＵ１０１は、所定の処理を行なうことにより、メモリ１０２やＨＤＤ１０３からのデータの読み込みや、メモリ１０２やＨＤＤ１０３へのデータの書き込みを行なう。
【００３４】
メモリ１０２はＣＰＵ１０１によって使用される。メモリ１０２は、ＣＰＵ１０１が制御プログラムを実行するときに必要なデータを記憶する。メモリ１０２は、ＣＰＵ１０１がプログラムを動作する為に必要なデータや画像データを一時的に記憶する。
【００３５】
ＨＤＤ１０３は、各種データを記憶する領域であるボックス１３１を含んでいる。
【００３６】
操作パネル１０４は、ユーザからＭＦＰ１００の操作を受け付けたり、ユーザへの各種情報の表示を行ったりするユーザインタフェースである。
【００３７】
ネットワークモジュール１０５は、ＣＰＵ１０１からの指示に従って、ＴＣＰ／ＩＰなどの通信プロトコルによって、ＬＡＮなどを介して外部装置とのネットワーク通信を行う。
【００３８】
スキャナ１０６は、原稿の画像を読み取って電子データである画像データに変換する。
【００３９】
スキャナ用画像処理モジュール１０７は、スキャナ１０６にて読み取った画像データの処理を行う。スキャナ用画像処理モジュール１０７は、処理後の画像データを圧縮処理するために、画像制御ＡＳＩＣ１０８へ送信する。
【００４０】
画像制御ＡＳＩＣ１０８は、ＭＦＰ１００に入力された画像の圧縮処理と、ＭＦＰ１００から出力する画像の伸張処理とを実行する集積回路である。画像制御ＡＳＩＣ１０８は、具体的には、スキャナで読み取った画像データの処理、プリントする画像データの処理、またはファクシミリ送信する画像データの処理などを実行する。画像制御ＡＳＩＣ１０８は、メモリ１０９へのデータの読み出し、メモリ１０９からのデータの書き出し、およびメモリ１０９に含まれるＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のリフレッシュなどを行うＤＲＡＭコントローラ１２１と、画像の圧縮処理を実行する画像圧縮モジュール１２２と、画像の伸張処理を実行する画像伸張モジュール１２３とを含んでいる。画像圧縮モジュール１２２および画像伸張モジュール１２３は、互いに独立してそれぞれの処理を実行する。
【００４１】
ここで、画像の圧縮処理を含むジョブは、画像データの入力を伴うジョブであり、たとえばコピー、ボックス保存、スキャン送信、ファクシミリ送信、またはＰＣプリントなどである。画像の伸張処理を含むジョブは、画像データの出力を伴うジョブであり、たとえばコピー、ボックスプリント、ボックス送信、スキャン送信、ファクシミリ送信、またはＰＣプリントなどである。
【００４２】
コピーは、スキャナ１０６で読み取った画像データに基づいて画像をプリントするジョブであり、ボックス保存は、スキャナ１０６で読み取った画像データや外部装置２００から受信した画像データをＨＤＤ１０３のボックス１３１に保存するジョブである。スキャン送信は、スキャナ１０６から読み取った画像データを外部装置２００へ送信するジョブであり、ファクシミリ送信は、スキャナ１０６で読み取った画像データや外部装置２００から受信した画像データを、外部のファクシミリ装置などへ送信するジョブである。ＰＣプリントは、外部装置２００から受信した画像データに基づいて画像を出力するジョブである。ボックスプリントは、ＨＤＤ１０３のボックス１３１に保存された画像データをプリントするジョブであり、ボックス送信は、ＨＤＤ１０３のボックス１３１に保存された画像データを外部装置２００へ送信するジョブである。
【００４３】
また圧縮ジョブは、たとえばボックス保存、ファクシミリタイマー送信登録、高機能イメージコントローラによるスキャン（ファイアリースキャン（Ｆｉｅｒｙ  Ｓｃａｎ））、Ｗｅｂブラウザを使用したリモートからのＭＦＰ操作機能（以降、ＰＳＷＣと呼ぶことがある）でのボックスへの文書データ保存、またはＰＣアプリケーションを利用した、ボックスへの文書データ保存などである。伸張ジョブは、ボックスプリント、ボックス送信、ファクシミリタイマー送信、ファイアリースキャン、ＰＳＷＣでのボックスからの文書データ取得、またはＰＣアプリケーションを利用した、ボックスからの文書データ取得などである。
【００４４】
メモリ１０９は、画像制御ＡＳＩＣ１０８によって使用される。
【００４５】
プリンタ用画像処理モジュール１１０は、画像制御ＡＳＩＣ１０８において伸張処理された、プリントする画像データの処理を行う。
【００４６】
プリンタ１１１は、印刷を行う。プリンタ１１１は、おおまかに、トナー像形成部、定着装置、および用紙搬送部などで構成される。プリンタ１１１は、たとえば電子写真方式で用紙に画像を形成する。トナー像形成部は、いわゆるタンデム方式で４色の画像を合成し、用紙（記録媒体）にカラー画像を形成可能に構成される。トナー像形成部は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色について設けられた感光体と、感光体からトナー像が転写（１次転写）される中間転写ベルトと、中間転写ベルトから用紙に画像を転写（２次転写）する転写部などで構成される。定着装置は、加熱ローラおよび加圧ローラを有する。定着装置は、加熱ローラと加圧ローラとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱および加圧を行なう。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。用紙搬送部は、給紙ローラ、搬送ローラ、およびそれらを駆動するモータなどで構成されている。用紙搬送部は、用紙を給紙カセットから給紙して、ＭＦＰ１００の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙をＭＦＰ１００の筐体から排紙トレイなどに排出する。
【００４７】
ファクシミリコントローラ１１２は、電話回線などを通じて外部のファクシミリ機器とファクシミリ通信を行う。
【００４８】
ＭＦＰ１００は、ネットワーク３００を通じて外部装置２００と接続されている。外部装置２００は、ＭＦＰ１００への画像データの送信またはＭＦＰ１００からの画像データの受信を行うことができるものであればよく、典型的にはＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。外部装置２００は、ＣＰＵ２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、ＨＤＤ２０４と、ネットワーク接続部２０５と、表示部２０６と、入力部２０７とを備えている。外部装置２００としては、ＰＣの他、携帯端末などであってもよい。
【００４９】
ネットワーク３００は、有線または無線のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。ネットワーク３００は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のプロトコルを用いて接続される。ネットワーク３００に接続された機器は、お互いに各種データのやり取りが可能となっている。なお、ネットワーク３００に代えて、インターネット・専用線などの広域ネットワークを用いて各装置を接続してもよい。
【００５０】
ＭＦＰ１００は、画像処理の際にトラブルが起きた場合に、画像処理を継続しながらトラブルを解除する。具体的には、ＭＦＰ１００は、画像制御ＡＳＩＣ１０８にトラブルが起きた場合に、画像制御ＡＳＩＣ１０８をリセット（初期化）する処理をジョブとしてＭＦＰ１００に登録する。そしてＭＦＰ１００は、画像制御ＡＳＩＣ１０８をリセットしなくても継続して実行可能な処理やジョブが、画像制御ＡＳＩＣ１０８をリセットするジョブの前に実行されるように、画像制御ＡＳＩＣ１０８をリセットするジョブの順序を変更し、画像制御ＡＳＩＣ１０８を適切なタイミングでリセットしてトラブルから復帰させる。
【００５１】
以降、画像制御ＡＳＩＣ１０８をリセットするジョブをトラブルリセットジョブと呼ぶことがある。また、トラブルリセットジョブのうち、画像圧縮モジュール１２２のトラブルを復帰させることを目的とするものを圧縮トラブルリセットジョブと呼び、画像伸張モジュール１２３のトラブルを復帰させることを目的としたものを伸張トラブルリセットジョブと呼ぶことがある。圧縮トラブルリセットジョブおよび伸張トラブルリセットジョブは、目的を異にするものの、画像制御ＡＳＩＣ１０８をリセットするという具体的な動作内容は同一である。
【００５２】
ここで言うトラブルは、画像制御ＡＳＩＣ１０８内部の一部分（たとえば画像圧縮モジュール１２２や画像伸張モジュール１２３）のトラブルであり、トラブルが起きていない他の部分が実行している処理は継続可能な状態にあるトラブルである。画像制御ＡＳＩＣ１０８は、画像制御ＡＳＩＣ１０８全体をリセットすることにより、トラブルが起きた機能（トラブルが起きた機能が複数である場合を含む）を復帰させ、トラブルを一気に解除することが可能である。
【００５３】
［画像圧縮モジュールにトラブルが起きた場合のＭＦＰの動作］
【００５４】
続いて、画像制御ＡＳＩＣの画像圧縮モジュールにトラブルが起きた場合のＭＦＰの動作について説明する。
【００５５】
図２は、画像圧縮モジュールにトラブルが起きた場合のジョブの実行順序を説明する図である。なお、以降の図２、図３、図５、図６、図８および図９においては、図中下側から上側に向かう順序がジョブの実行順序である。
【００５６】
図２（ａ）を参照して、ＭＦＰ１００にジョブ１、ジョブ２、およびジョブ３がこの順序で登録されており、ジョブ１および２が同時に実行中であり、ジョブ３が実行待ちである。ジョブ１は、圧縮処理を含むジョブであり、たとえばＰＣプリントなどのジョブである。ジョブ２およびジョブ３は、伸張ジョブであり、たとえばボックス送信などのジョブである。ジョブ１の圧縮処理を実行している時に、画像圧縮モジュール１２２にトラブルが起きている。
【００５７】
ＭＦＰ１００は、画像圧縮モジュール１２２にトラブルが起きたことを検知すると、圧縮トラブルリセットジョブＲＪ１を新たに登録する。圧縮トラブルリセットジョブＲＪ１は、たとえばジョブ３の後に一時的に登録されてもよい。そしてＭＦＰ１００は、圧縮処理を含むジョブであるジョブ１をキャンセルする。画像圧縮モジュール１２２にトラブルが起きた状態では、圧縮処理の継続が不可能であるためである。
【００５８】
圧縮トラブルリセットジョブＲＪ１をジョブとして登録することによって、ユーザは、たとえば操作パネル１０４のジョブリスト表示にて、このトラブルがいつ解除されるのかを知ることができる。またＭＦＰ１００は、操作パネル１０４を通じて圧縮トラブルリセットジョブＲＪ１の実行順序の変更の指示を受け付け、受け付けた指示に従って圧縮トラブルリセットジョブＲＪ１の実行順序を変更してもよい。
【００５９】
次にＭＦＰ１００は、画像伸張モジュール１２３が伸張処理を実行中であるか否かを判別する。画像伸張モジュール１２３が伸張処理を実行中の場合には、ＭＦＰ１００は実行中の伸張処理を継続する。画像伸張モジュール１２３の伸張処理は、圧縮機能のトラブルの影響を受けないためである。図２（ａ）では、ジョブ２の伸張処理が継続される。ジョブ２がボックス送信の他、たとえばボックスプリント、ファクシミリタイマー送信（送信対象となる画像の入力が完了しており、設定された時間にファクシミリ送信するジョブ）、またはファイアリースキャンなどの伸張ジョブである場合にも、圧縮機能のトラブルの影響を受けないので、伸張処理が継続される。
【００６０】
続いてＭＦＰ１００は、ＭＦＰ１００に既に登録されている他のジョブの種類に基づいて、圧縮トラブルリセットジョブＲＪ１の実行順序を変更する。具体的にＭＦＰ１００は、（ｂ）に示すように、登録されている実行待ちのジョブの中で、伸張ジョブであるジョブ２およびジョブ３の実行順序を、圧縮トラブルリセットジョブＲＪ１よりも前に設定し、圧縮トラブルリセットジョブＲＪ１をジョブ２およびジョブ３の後に設定する。つまりＭＦＰ１００は、トラブルリセットジョブが登録された場合、登録されているジョブの中で、トラブルが発生している状態でも実行可能なジョブの実行順序を繰上げ、実行可能なジョブの後にトラブルリセットジョブが行われるように各ジョブの実行順序を変更する。これにより画像制御ＡＳＩＣ１０８の一部にトラブルが起きた状態であっても、実行可能なジョブの実行を継続することができる。
【００６１】
ジョブ２およびジョブ３を実行した後、ＭＦＰ１００は圧縮トラブルリセットジョブＲＪ１を実行する。圧縮トラブルリセットジョブＲＪ１は、画像制御ＡＳＩＣ１０８（圧縮器、伸張器が内蔵されたＡＳＩＣ）のリセット処理を行い、画像制御ＡＳＩＣ１０８の設定を再初期化するものである。これにより、画像制御ＡＳＩＣ１０８のトラブル状態が解除され、画像制御ＡＳＩＣ１０８は圧縮処理と伸張処理の両方の機能を実行可能な通常動作状態に復帰する。ＭＦＰ１００は、画像出力制御もしくは画像入力制御を再開する。
【００６２】
なお、圧縮機能を使用するジョブであるジョブ１は、キャンセルされる代わりに、圧縮トラブルリセットジョブＲＪ１の後の実行順序に設定されてもよい。この場合ジョブ１は、圧縮トラブルリセットジョブＲＪ１により画像圧縮モジュール１２２の圧縮機能が復帰した後に実行される。
【００６３】
図３は、画像伸張モジュールにトラブルが起きている状態で、画像圧縮モジュールにもトラブルが起きた場合のジョブの実行順序を説明する図である。
【００６４】
図３（ａ）を参照して、ＭＦＰ１００にジョブ１、伸張トラブルリセットジョブＲＪ２、およびジョブ２がこの順序で登録されており、ジョブ１が実行中であり、伸張トラブルリセットジョブＲＪ２およびジョブ２が実行待ちである。ジョブ１は、圧縮ジョブであり、たとえばボックス保存などのジョブである。ジョブ２は、伸張ジョブであり、たとえばボックス送信などのジョブである。ジョブ１の圧縮処理を実行している時に、画像圧縮モジュール１２２にトラブルが起きている。
【００６５】
ＭＦＰ１００は、画像圧縮モジュール１２２にトラブルが起きたことを検知すると、圧縮トラブルリセットジョブＲＪ１を新たに登録する。このように、伸張トラブルリセットジョブＲＪ２が登録されている場合において、圧縮トラブルリセットジョブＲＪ１を新たに登録したときは、ＭＦＰ１００は、（ｂ）に示すように、圧縮トラブルリセットジョブＲＪ１と伸張トラブルリセットジョブＲＪ２とを１つにまとめて圧縮・伸張トラブルリセットジョブＲＪ３とし、このジョブが最優先で実行されるよう実行順序を設定する。画像圧縮モジュール１２２と画像伸張モジュール１２３との両方にトラブルが起きた状態ではＭＦＰ１００が実行可能なジョブがほとんど無いので、画像制御ＡＳＩＣ１０８は圧縮処理と伸張処理の両方の機能を早期に復帰させるためである。
【００６６】
ここで、「最優先で実行する」とは、実行中の他のジョブであってトラブルが起きている状態でも継続して実行可能であるジョブを除いて、最先に実行することを意味している。たとえば、図３（ａ）の状態で、画像制御ＡＳＩＣ１０８の圧縮機能も伸張機能も使用しないジョブを実行中である場合には、そのジョブは継続して実行可能である。この場合、最優先で実行するとは、そのジョブを除いて最先に実行すること（そのジョブの直後の実行順序に設定すること）を意味する。
【００６７】
図４は、画像圧縮モジュールにトラブルが起きた場合のＭＦＰの動作を示すフローチャートである。
【００６８】
図４を参照して、画像制御ＡＳＩＣ１０８の画像圧縮モジュール１２２（画像制御ＡＳＩＣ１０８の圧縮機能）にトラブルが起きたことを検知すると（Ｓ１）、ＭＦＰ１００のＣＰＵ１０１は、画像制御ＡＳＩＣ１０８をリセットする処理を圧縮トラブルリセットジョブとして登録し（Ｓ２）、画像制御ＡＳＩＣ１０８の画像伸張モジュール１２３が伸張処理を実行中（伸張機能の処理中）であるか否かを判別する（Ｓ３）。
【００６９】
ステップＳ３において、伸張処理を実行中と判別した場合（Ｓ３でＹＥＳ）、ＣＰＵ１０１は、実行中の画像制御ＡＳＩＣ１０８の伸張処理を継続する（Ｓ４）。次にＣＰＵ１０１は、登録済みのジョブの中で、圧縮トラブルリセットジョブより前に、画像制御ＡＳＩＣ１０８の圧縮機能を使用しなくても実行することができるジョブが登録されているか否かを判別する（Ｓ５）。
【００７０】
ステップＳ５において、圧縮機能を使用しなくても実行することができるジョブが登録されていると判別した場合（Ｓ５でＹＥＳ）、ＣＰＵ１０１は、そのジョブが優先して実行されるようにジョブの実行順序を変更する（Ｓ６）。すなわちＣＰＵ１０１は、圧縮機能を使用しなくても実行することができるジョブが圧縮トラブルリセットジョブよりも前に実行されるように、ジョブの実行順序を変更する。続いてＣＰＵ１０１は、変更した実行順序に従って、圧縮機能を使用しなくても実行することができるジョブを実行し（Ｓ７）、圧縮トラブルリセットジョブを実行し（Ｓ８）、画像処理装置（画像制御ＡＳＩＣ１０８）のトラブルを解除し（Ｓ９）、圧縮処理と伸張処理とが行える通常動作状態に復帰する。その後、ＣＰＵ１０１は処理を終了する。
【００７１】
ステップＳ３において、伸張処理を実行中でないと判別した場合（Ｓ３でＮＯ）、画像制御ＡＳＩＣ１０８の画像伸張モジュール１２３（画像制御ＡＳＩＣ１０８の伸張機能）にトラブルが起きている可能性がある。この場合ＣＰＵ１０１は、伸張トラブルリセットジョブが登録されているか否かを判別する（Ｓ１０）。
【００７２】
ステップＳ１０において、伸張トラブルリセットジョブが登録されていると判別した場合（Ｓ１０でＹＥＳ）、画像制御ＡＳＩＣ１０８の伸張機能にトラブルが起きている状態にある。この場合ＣＰＵ１０１は、圧縮トラブルリセットジョブと伸張トラブルリセットジョブとを同一ジョブとして結合し、結合したトラブルリセットジョブが最優先で実行されるように実行順序を変更し（Ｓ１１）、ステップＳ８の処理へ進む。一方、ステップＳ１０において、伸張トラブルリセットジョブが登録されていないと判別した場合（Ｓ１０でＮＯ）、画像制御ＡＳＩＣ１０８の伸張機能にはトラブルが起きていない状態にある。この場合ＣＰＵ１０１は、ステップＳ５の処理へ進む。
【００７３】
ステップＳ５において、圧縮機能を使用しなくても実行することができるジョブが登録されていないと判別した場合（Ｓ５でＮＯ）、ＣＰＵ１０１はステップＳ８の処理へ進む。
【００７４】
［画像伸張モジュールにトラブルが起きた場合のＭＦＰの動作］
【００７５】
続いて、画像制御ＡＳＩＣの画像伸張モジュールにトラブルが起きた場合のＭＦＰの動作について説明する。
【００７６】
図５は、画像伸張モジュールにトラブルが起きた場合のジョブの実行順序を説明する図である。
【００７７】
図５（ａ）を参照して、ＭＦＰ１００にジョブ１、ジョブ２、およびジョブ３がこの順序で登録されており、ジョブ１および２が同時に実行中であり、ジョブ３が実行待ちである。ジョブ１は、伸張ジョブであり、たとえばボックス送信などのジョブである。ジョブ２およびジョブ３は、圧縮ジョブであり、たとえばぼボックス保存などのジョブである。ジョブ１の伸張処理を実行している時に、画像伸張モジュール１２３にトラブルが起きている。
【００７８】
画像伸張モジュール１２３にトラブルが起きた場合、ＭＦＰ１００は、画像圧縮モジュール１２２にトラブルが起きた場合と類似した動作を行う。具体的には、ＭＦＰ１００は、画像伸張モジュール１２３にトラブルが起きたことを検知すると、伸張トラブルリセットジョブＲＪ２を新たに登録する。伸張トラブルリセットジョブＲＪ２は、たとえばジョブ３の後に一時的に登録されてもよい。そしてＭＦＰ１００は、伸張処理を含むジョブであるジョブ１をキャンセルする。画像伸張モジュール１２３にトラブルが起きた状態では、伸張処理の継続が不可能であるためである。
【００７９】
伸張トラブルリセットジョブＲＪ２をジョブとして登録することによって、ユーザは、たとえば操作パネル１０４のジョブリスト表示にて、このトラブルがいつ解除されるのかを知ることができる。またＭＦＰ１００は、操作パネル１０４を通じて伸張トラブルリセットジョブＲＪ２の実行順序の変更の指示を受け付け、受け付けた指示に従って伸張トラブルリセットジョブＲＪ２の実行順序を変更してもよい。
【００８０】
次にＭＦＰ１００は、画像圧縮モジュール１２２が圧縮処理を実行中であるか否かを判別する。画像圧縮モジュール１２２が圧縮処理を実行中の場合には、ＭＦＰ１００は実行中の圧縮処理を継続する。画像圧縮モジュール１２２の圧縮処理は、伸張機能のトラブルの影響を受けないためである。図５（ａ）では、ジョブ２の圧縮処理が継続される。ジョブ２がボックス保存の他、たとえばファクシミリタイマー送信登録、またはファイアリースキャンなどの圧縮ジョブである場合にも、伸張機能のトラブルの影響を受けないので、圧縮処理が継続される。
【００８１】
続いてＭＦＰ１００は、ＭＦＰ１００に既に登録されている他のジョブの種類に基づいて、伸張トラブルリセットジョブＲＪ２の実行順序を変更する。具体的にＭＦＰ１００は、（ｂ）に示すように、登録されている実行待ちのジョブの中で、画像伸張モジュール１２３の伸張機能を使用しなくても実行可能なジョブであるジョブ２およびジョブ３の実行順序を、伸張トラブルリセットジョブＲＪ２よりも前に設定し、伸張トラブルリセットジョブＲＪ２をジョブ２およびジョブ３の後に設定する。
【００８２】
そしてＭＦＰ１００はジョブ２およびジョブ３を実行した後、伸張トラブルリセットジョブＲＪ２を実行する。これにより、画像制御ＡＳＩＣ１０８のトラブル状態が解除され、画像制御ＡＳＩＣ１０８は圧縮処理と伸張処理の両方の機能を実行可能な通常動作状態に復帰する。ＭＦＰ１００は、画像出力制御もしくは画像入力制御を再開する。
【００８３】
なお、伸張機能を使用するジョブであるジョブ１は、キャンセルされる代わりに、伸張トラブルリセットジョブＲＪ２の後の実行順序に設定されてもよい。この場合ジョブ１は、伸張トラブルリセットジョブＲＪ２により画像伸張モジュール１２３の伸張機能が復帰した後に実行される。
【００８４】
また、コピー、スキャン送信、ファクシミリ送信、またはＰＣプリントなどの、圧縮処理および伸張処理の両方を含むジョブが登録されている場合、圧縮処理（画像データの入力）のみを実行した後でジョブの実行を停止し、画像伸張モジュール１２３の伸張機能が復帰した後でジョブの実行を再開し、伸張処理（画像データの出力）を実行してもよい。
【００８５】
図６は、画像圧縮モジュールにトラブルが起きている状態で、画像伸張モジュールにもトラブルが起きた場合のジョブの実行順序を説明する図である。
【００８６】
図６（ａ）を参照して、ＭＦＰ１００にジョブ１、圧縮トラブルリセットジョブＲＪ１、およびジョブ２がこの順序で登録されており、ジョブ１が実行中であり、圧縮トラブルリセットジョブＲＪ１およびジョブ２が実行待ちである。ジョブ１は、伸張ジョブであり、たとえばボックス送信などのジョブである。ジョブ２は、圧縮ジョブであり、たとえばボックス保存などのジョブである。ジョブ１の伸張処理を実行している時に、画像圧縮モジュール１２２にトラブルが起きている。
【００８７】
ＭＦＰ１００は、画像伸張モジュール１２３にトラブルが起きたことを検知すると、伸張トラブルリセットジョブＲＪ２を新たに登録する。このように、圧縮トラブルリセットジョブＲＪ１が登録されている場合において、伸張トラブルリセットジョブＲＪ２を新たに登録したときは、ＭＦＰ１００は、（ｂ）に示すように、圧縮トラブルリセットジョブＲＪ１と伸張トラブルリセットジョブＲＪ２とを１つにまとめて圧縮・伸張トラブルリセットジョブＲＪ３とし、このジョブの実行順序を最優先に設定する。
【００８８】
図７は、画像伸張モジュールにトラブルが起きた場合のＭＦＰの動作を示すフローチャートである。
【００８９】
図７を参照して、画像制御ＡＳＩＣ１０８の画像伸張モジュール１２３（画像制御ＡＳＩＣ１０８の伸張機能）にトラブルが起きたことを検知すると（Ｓ１０１）、ＭＦＰ１００のＣＰＵ１０１は、画像制御ＡＳＩＣ１０８をリセットする処理を伸張トラブルリセットジョブとして登録し（Ｓ１０２）、画像制御ＡＳＩＣ１０８の画像圧縮モジュール１２２が圧縮処理を実行中（圧縮機能の処理中）であるか否かを判別する（Ｓ１０３）。
【００９０】
ステップＳ１０３において、圧縮処理を実行中と判別した場合（Ｓ１０３でＹＥＳ）、ＣＰＵ１０１は、実行中の画像制御ＡＳＩＣ１０８の圧縮処理を継続する（Ｓ１０４）。次にＣＰＵ１０１は、登録済みのジョブの中で、伸張トラブルリセットジョブより前に、画像制御ＡＳＩＣ１０８の伸張機能を使用しなくても実行することができるジョブが登録されているか否かを判別する（Ｓ１０５）。
【００９１】
ステップＳ１０５において、伸張機能を使用しなくても実行することができるジョブが登録されていると判別した場合（Ｓ１０５でＹＥＳ）、ＣＰＵ１０１は、そのジョブが優先して実行されるようにジョブの実行順序を変更する。すなわちＣＰＵ１０１は、伸張機能を使用しなくても実行することができるジョブが、伸張トラブルリセットジョブよりも前に実行されるように、ジョブの実行順序を変更する（Ｓ１０６）。続いてＣＰＵ１０１は、変更した実行順序に従って、伸張機能を使用しなくても実行することができるジョブを実行し（Ｓ１０７）、伸張トラブルリセットジョブを実行し（Ｓ１０８）、画像処理装置（画像制御ＡＳＩＣ１０８）のトラブルを解除し（Ｓ１０９）、圧縮処理と伸張処理とが行える通常動作状態に復帰する。その後、ＣＰＵ１０１は処理を終了する。
【００９２】
ステップＳ１０３において、圧縮処理を実行中でないと判別した場合（Ｓ１０３でＮＯ）、画像制御ＡＳＩＣ１０８の画像圧縮モジュール１２２（画像制御ＡＳＩＣ１０８の圧縮機能）にトラブルが起きている可能性がある。この場合ＣＰＵ１０１は、圧縮トラブルリセットジョブが登録されているか否かを判別する（Ｓ１１０）。
【００９３】
ステップＳ１１０において、圧縮トラブルリセットジョブが登録されていると判別した場合（Ｓ１１０でＹＥＳ）、画像制御ＡＳＩＣ１０８の圧縮機能にトラブルが起きている状態にある。この場合ＣＰＵ１０１は、圧縮トラブルリセットジョブと伸張トラブルリセットジョブとを同一ジョブとして結合し、結合したトラブルリセットジョブが最優先で実行されるように実行順序を変更し（Ｓ１１１）、ステップＳ１０８の処理へ進む。一方、ステップＳ１１０において、圧縮トラブルリセットジョブが登録されていないと判別した場合（Ｓ１１０でＮＯ）、画像制御ＡＳＩＣ１０８の圧縮機能にはトラブルが起きていない状態にある。この場合ＣＰＵ１０１は、ステップＳ１０５の処理へ進む。
【００９４】
ステップＳ１０５において、伸張機能を使用しなくても実行することができるジョブが登録されていないと判別した場合（Ｓ１０５でＮＯ）、ＣＰＵ１０１はステップＳ１０８の処理へ進む。
【００９５】
［トラブルが起きている時に外部装置から新たなジョブの登録があった場合のＭＦＰの動作］
【００９６】
続いて、画像制御ＡＳＩＣにトラブルが起きている時に外部装置から新たなジョブの登録があった場合のＭＦＰの動作について説明する。
【００９７】
たとえば画像圧縮モジュール１２２にトラブルが起きている時に、伸張ジョブが新たに登録された場合を想定する。この場合、新たに登録された伸張ジョブの実行順序が圧縮トラブルリセットジョブの実行順序よりも前に設定されると、画像圧縮モジュール１２２の復帰が遅れ、たとえばＭＦＰ１００の前に立って圧縮処理を含むジョブ（画像データの入力を伴うジョブ、たとえば読込みジョブ）の実行を待っているユーザは、自らのジョブが実行されるまで長時間待たされ得る。具体的には、画像圧縮モジュール１２２にトラブルが起きている時に、たとえばコピーやスキャンなどをユーザが新たに実行した場合、ユーザは画像の読込みが開始するまで長時間待たされ得る。
【００９８】
また、外部装置２００を通じてＰＣプリントをユーザが新たに実行した場合、ユーザはＭＦＰ１００が外部装置２００からのプリントデータの受信を開始するまで、トラブルが起きていることを知らない状態で長時間待たされ得る。
【００９９】
このように、画像圧縮モジュール１２２を使用しなくても実行可能なジョブがある限り、画像圧縮モジュール１２２をのトラブルの影響を受けるジョブは、いつまでも実行されないこととなる。
【０１００】
同様に、たとえば画像伸張モジュール１２３にトラブルが起きている時に、圧縮ジョブが新たに登録されたときを想定する。このとき、新たに登録された圧縮ジョブの実行順序が伸張トラブルリセットジョブの実行順序よりも前に設定されると、画像伸張モジュール１２３の復帰が遅れ、たとえばＭＦＰ１００の前に立って伸張処理を含むジョブ（画像データの出力を伴うジョブ）の実行を待っているユーザは、自らのジョブが実行されるまで長時間待たされ得る。具体的には、画像伸張モジュール１２３にトラブルが起きている時に、たとえばコピーやスキャン送信などをユーザが新たに実行した場合、ユーザは画像の出力（コピーのプリントやスキャン送信の送信）が開始するまで長時間待たされ得る。
【０１０１】
また、外部装置２００を通じてＰＣプリントをユーザが新たに実行した場合、ＭＦＰ１００は外部装置２００からプリントデータを受信するものの、ユーザはプリントデータのプリントをＭＦＰ１００が開始するまで、トラブルが起きていることを知らない状態で長時間待たされ得る。
【０１０２】
このように、画像伸張モジュール１２３を使用しなくても実行可能なジョブがある限り、画像伸張モジュール１２３をのトラブルの影響を受けるジョブは、いつまでも実行されないこととなる。
【０１０３】
したがって、トラブルが起きている時に外部装置２００から新たなジョブの登録要求を受け付けた場合に、ＭＦＰ１００は、以下の動作を行う。
【０１０４】
図８は、画像圧縮モジュールにトラブルが起きている時に外部装置から新たなジョブの登録要求を受け付けた場合の、ジョブの実行順序を説明する図である。
【０１０５】
図８（ａ）を参照して、ＭＦＰ１００にジョブ１、ジョブ２、圧縮トラブルリセットジョブＲＪ１、およびジョブ３がこの順序で登録されており、ジョブ１が実行中であり、ジョブ２、圧縮トラブルリセットジョブＲＪ１、およびジョブ３が実行待ちである。ＭＦＰ１００は外部装置２００からジョブ４の登録要求を受け付けている。ジョブ１およびジョブ２は、伸張ジョブであり、たとえばボックス送信などのジョブである。ジョブ３は、圧縮処理を含むジョブであり、たとえばＰＣプリントなどのジョブである。
【０１０６】
ジョブ４の登録要求を受け付けると、ＭＦＰ１００は、登録要求のあったジョブ４の種別を判断する。ジョブ４が圧縮ジョブである場合には、トラブルが起きた状態でジョブ４の実行は不可能である。この場合ＭＦＰ１００は、（ｂ）に示すように、圧縮トラブルリセットジョブＲＪ１が最優先で実行されるように、ジョブの実行順序を変更する。ＭＦＰ１００は、画像圧縮モジュール１２２がトラブルから復帰した後でジョブ４が実行されるように、ジョブ４をたとえばジョブ３の後に登録する。
【０１０７】
このように、自動的にトラブルリセットジョブを最優先で実行することにより、リモート操作であるためトラブルが起きていることを知らないジョブ４を登録したユーザが、長時間待たされる事態を回避することができる。
【０１０８】
ジョブ４が圧縮処理および伸張処理の両方を含むジョブである場合にも、トラブルが起きた状態でジョブ４の実行は不可能である。この場合にもＭＦＰ１００は、（ｂ）に示すように、圧縮トラブルリセットジョブＲＪ１が最優先で実行されるように、ジョブの実行順序を変更する。そしてＭＦＰ１００は、画像圧縮モジュール１２２がトラブルから復帰した後で（圧縮処理と伸張処理が行える通常動作状態に復帰した後で）ジョブ４が実行されるように、ジョブ４をジョブ３の後に登録する。
【０１０９】
一方、ジョブ４が伸張ジョブである場合には、トラブルが起きた状態であってもジョブ４の実行は可能である。この場合ＭＦＰ１００は、（ｃ）に示すように、圧縮トラブルリセットジョブＲＪ１の実行順序を変更することなく、ジョブ４をジョブ３の後に登録する。
【０１１０】
このように、トラブルが起きた状態でもジョブ４が実行可能なジョブであっても、リセトジョブをジョブ４よりも優先することにより、リセット後でなければ実行できないジョブであるジョブ３を登録したユーザが、長時間待たされる事態を回避することができる。
【０１１１】
ここで、リモートから指示可能な圧縮ジョブ（圧縮機能を使用するだけで実行可能なジョブ）としては、プリントトゥーボックス（ＰｒｉｎｔＴｏＢｏｘ、ＰＣプリントでのボックス保存指定）、ＰＳＷＣでのボックスへの文書データ保存、ＰＣアプリケーションを利用した、ボックスへの文書データ保存などがある。リモートから指示可能な伸張ジョブ（伸張機能を使用するだけで実行可能なジョブ）としては、ＰＳＷＣでのボックスからの文書データ取得、ＰＣアプリケーションを利用した、ボックスからの文書データ取得がある。また、リモートから指示可能な、圧縮機能および伸張機能の両方を使用するジョブとしては、ＰＣプリント、プルスキャン（Ｐｕｌｌ  Ｓｃａｎ）などがある。
【０１１２】
図９は、画像伸張モジュールにトラブルが起きている時に外部装置から新たなジョブの登録要求を受け付けた場合の、ジョブの実行順序を説明する図である。
【０１１３】
図９（ａ）を参照して、ＭＦＰ１００にジョブ１、ジョブ２、伸張トラブルリセットジョブＲＪ２、およびジョブ３がこの順序で登録されており、ジョブ１が実行中であり、ジョブ２、伸張トラブルリセットジョブＲＪ２、およびジョブ３が実行待ちである。ＭＦＰ１００は外部装置２００からジョブ４の登録要求を受け付けている。ジョブ１およびジョブ２は、圧縮ジョブであり、たとえばボックス保存などのジョブである。ジョブ３は、伸張処理を含むジョブであり、たとえばＰＣプリントなどのジョブである。
【０１１４】
ジョブ４の登録要求を受け付けると、ＭＦＰ１００は、登録要求のあったジョブ４の種別を判断する。ジョブ４が伸張ジョブである場合には、トラブルが起きた状態でジョブ４の実行は不可能である。この場合ＭＦＰ１００は、（ｂ）に示すように、伸張トラブルリセットジョブＲＪ２が最優先で実行されるように、ジョブの実行順序を変更する。そしてＭＦＰ１００は、画像伸張モジュール１２３がトラブルから復帰した後でジョブ４が実行されるように、ジョブ４をたとえばジョブ３の後に登録する。
【０１１５】
ジョブ４が圧縮処理および伸張処理の両方を含むジョブである場合にも、トラブルが起きた状態でジョブ４の実行は不可能である。この場合にもＭＦＰ１００は、（ｂ）に示すように、伸張トラブルリセットジョブＲＪ２が最優先で実行されるように、ジョブの実行順序を変更する。そしてＭＦＰ１００は、画像伸張モジュール１２３がトラブルから復帰した後で（圧縮処理と伸張処理が行える通常動作状態に復帰した後で）ジョブ４が実行されるように、ジョブ４をジョブ３の後に登録する。
【０１１６】
一方、ジョブ４が圧縮ジョブである場合には、トラブルが起きた状態であってもジョブ４の実行は可能である。この場合ＭＦＰ１００は、（ｃ）に示すように、伸張トラブルリセットジョブＲＪ２の実行順序を変更することなく、ジョブ４をジョブ３の後に登録する。
【０１１７】
なお、図８および図９においては、トラブルが起きている状態で新たなジョブの登録要求を外部装置２００から受け付けた場合について示したが、トラブルが起きている状態で新たなジョブの登録要求を直接ＭＦＰ１００を通じて受け付けた場合にも、上述と同様の処理を行ってもよい。
【０１１８】
図１０は、トラブルが起きている時に外部装置から新たなジョブの登録要求があった場合のＭＦＰの動作を示すフローチャートである。
【０１１９】
図１０を参照して、外部装置２００（リモート）からジョブの登録要求があると（Ｓ２０１）、ＭＦＰ１００のＣＰＵ１０１は、登録要求のあったジョブが、画像制御ＡＳＩＣ１０８の圧縮機能（画像圧縮モジュール１２２）を使用するだけで実行可能なジョブ（圧縮ジョブ）か否かを判別する（Ｓ２０２）。
【０１２０】
ステップＳ２０２において、圧縮機能を使用するだけで実行可能なジョブであると判別した場合（Ｓ２０２でＹＥＳ）、ＣＰＵ１０１は、画像制御ＡＳＩＣ１０８の圧縮機能にトラブルが起きているか否かを判別する（Ｓ２０３）。
【０１２１】
ステップＳ２０３において、画像制御ＡＳＩＣ１０８の圧縮機能にトラブルが起きていると判別した場合（Ｓ２０３でＹＥＳ）、ＣＰＵ１０１は、既に登録されている圧縮トラブルリセットジョブが最優先で実行されるように、ジョブの実行順序を変更し（Ｓ２０４）、圧縮トラブルリセットジョブを実行し（Ｓ２０５）、画像処理装置（画像制御ＡＳＩＣ１０８）のトラブルを解除する（Ｓ２０６）。その後ＣＰＵ１０１は、外部装置２００（リモート）から登録要求のあったジョブを登録し（Ｓ２０７）、処理を終了する。
【０１２２】
ステップＳ２０２において、圧縮機能を使用するだけで実行可能なジョブではないと判別した場合（Ｓ２０２でＮＯ）、ＣＰＵ１０１は、登録要求のあったジョブが、画像制御ＡＳＩＣ１０８の伸張機能（画像伸張モジュール１２３）を使用するだけで実行可能なジョブ（伸張ジョブ）か否かを判別する（Ｓ２０８）。
【０１２３】
ステップＳ２０８において、伸張機能を使用するだけで実行可能なジョブであると判別した場合（Ｓ２０８でＹＥＳ）、ＣＰＵ１０１は、画像制御ＡＳＩＣ１０８の伸張機能にトラブルが起きているか否かを判別する（Ｓ２０９）。
【０１２４】
ステップＳ２０９において、画像制御ＡＳＩＣ１０８の伸張機能にトラブルが起きていると判別した場合（Ｓ２０９でＹＥＳ）、ＣＰＵ１０１は、既に登録されている伸張トラブルリセットジョブが最優先で実行されるように、ジョブの実行順序を変更し（Ｓ２１０）、伸張トラブルリセットジョブを実行し（Ｓ２１１）、画像処理装置（画像制御ＡＳＩＣ１０８）のトラブルを解除する（Ｓ２１２）。その後ＣＰＵ１０１は、外部装置２００（リモート）から登録要求のあったジョブを登録し（Ｓ２０７）、処理を終了する。
【０１２５】
ステップＳ２０８において、伸張機能を使用するだけで実行可能なジョブではないと判別した場合（Ｓ２０８でＮＯ）、登録要求のあったジョブは圧縮機能と伸張機能との両方を含むジョブである。この場合ＣＰＵ１０１は、既に登録されている圧縮トラブルリセットジョブまたは伸張トラブルリセットジョブが最優先で実行されるように、ジョブの実行順序を変更し（Ｓ２１３）、トラブルリセットジョブを実行し（Ｓ２１４）、画像処理装置（画像制御ＡＳＩＣ１０８）のトラブルを解除する（Ｓ２１５）。その後ＣＰＵ１０１は、外部装置２００（リモート）から登録要求のあったジョブを登録し（Ｓ２０７）、処理を終了する。
【０１２６】
ステップＳ２０３において、画像制御ＡＳＩＣ１０８の圧縮機能にトラブルが起きていないと判別した場合（Ｓ２０３でＮＯ）、またはステップＳ２０９において、画像制御ＡＳＩＣ１０８の伸張機能にトラブルが起きていないと判別した場合（Ｓ２０９でＮＯ）、ＣＰＵ１０１は、リセットジョブの実行順序を変更せずに、新たに登録要求を受け付けたジョブの実行順序を一番後ろに設定し、ステップＳ２０７の処理へ進む。
【０１２７】
［実施の形態の効果］
【０１２８】
上述の実施の形態によれば、画像圧縮モジュール１２２または画像伸張モジュール１２３にトラブルが起きていることを検知した場合に、画像制御ＡＳＩＣ１０８を初期化するトラブルリセットジョブをＭＦＰ１００に登録する。このためユーザは、トラブルリセットジョブの実行順序を、通常のジョブと同様に所望の順序に変更することにより、適切なタイミングで画像制御ＡＳＩＣ１０８をリセットすることができ、画像制御ＡＳＩＣ１０８のトラブルを解除することができる。またユーザは、操作パネル１０４のジョブリスト表示などを通じて、トラブルがいつ解除され、トラブルの影響を受けるジョブがいつ実行されるのかを知ることができる。
【０１２９】
上述の実施の形態によれば、画像制御ＡＳＩＣ１０８の圧縮機能にトラブルが起きている場合には、既に登録されている伸長ジョブを実行した後で、画像制御ＡＳＩＣ１０８をリセットすることにより、実行可能な伸張ジョブをキャンセルせずに済む。また、画像制御ＡＳＩＣ１０８の伸張機能にトラブルが起きている場合には、既に登録されている圧縮ジョブを実行した後で、画像制御ＡＳＩＣ１０８をリセットすることにより、実行可能な圧縮ジョブをキャンセルせずに済む。
【０１３０】
上述の実施の形態によれば、トラブルが起きている状態で実行可能なジョブが新たに登録されても、新たに登録されたジョブより前にトラブルリセットジョブが実行されるため、トラブルで実行できない状態のジョブを実行したユーザが、長時間待たされることを回避することができる。
【０１３１】
［その他］
【０１３２】
上述の実施の形態においては、画像処理装置が画像制御ＡＳＩＣを備えたＭＦＰである場合について示したが、本発明は、出力する画像の処理と、入力された画像の処理とを実行する集積回路を備えた画像処理装置全般に適用可能である。
【０１３３】
上述の実施の形態においては、画像制御ＡＳＩＣにトラブルが起きている時に外部装置から新たなジョブの登録があった場合に図１０に示す処理を実行する場合について示したが、このような場合に図１０に示す処理を実行せず、新たに登録されたジョブがトラブルが起きている状態でも実行可能であるときは、そのジョブがトラブルリセットジョブよりも優先されるように、ジョブの実行順序を変更してもよい。
【０１３４】
上述の実施の形態における処理は、ソフトウェアにより行なっても、ハードウェア回路を用いて行なってもよい。また、上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。プログラムは、ＣＰＵなどのコンピュータにより実行される。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。
【０１３５】
上述の実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３６】
１００  ＭＦＰ
１０１，２０１  ＣＰＵ
１０２，１０９  メモリ
１０３，２０４  ＨＤＤ
１０４  操作パネル
１０５  ネットワークモジュール
１０６  スキャナ
１０７  スキャナ用画像処理モジュール
１０８  画像制御ＡＳＩＣ
１０９  メモリ
１１０  プリンタ用画像処理モジュール
１１１  プリンタ
１１２  ＦＡＸコントローラ
１２１  ＤＲＡＭコントローラ
１２２  画像圧縮モジュール
１２３  画像伸張モジュール
１３１  ボックス
２００  外部装置
２０２  ＲＯＭ
２０３  ＲＡＭ
２０５  ネットワーク接続部
２０６  表示部
２０７  入力部
３００  ネットワーク
ＲＪ１  圧縮トラブルリセットジョブ
ＲＪ２  伸張トラブルリセットジョブ
ＲＪ３  圧縮・伸張トラブルリセットジョブ
【図１】
2012217093.tif 000003
【図２】
2012217093.tif 000004
【図３】
2012217093.tif 000005
【図４】
2012217093.tif 000006
【図５】
2012217093.tif 000007
【図６】
2012217093.tif 000008
【図７】
2012217093.tif 000009
【図８】
2012217093.tif 000010
【図９】
2012217093.tif 000011
【図１０】
2012217093.tif 000012