(57)【要約】【課題】ファームウェア（ＦＷ）の書き換え中は、所望の機能を実行完了するまでの待ち時間が長くなる。【解決手段】画像処理装置は、付属ユニットＦＷに従って所定の処理の制御を行う制御部１９，３５を有する付属ユニット１０，３０と、制御ユニットＦＷに従い、制御部１９，３５に対し画像処理を指示して、制御部１９，３５と共に画像処理の制御を行う制御部２９を有する制御ユニット２０と、を備えている。制御部２９は、ユニット１０，３０，２０が稼働しているか否かの判定を行ってユニット１０，３０，２０が非稼働の場合には非稼働の判定結果を出力する判定手段と、非稼働の判定結果に基づいて、制御ユニットＦＷの書き換えを制御すると共に、制御部１９，３５に対し、付属ユニットＦＷの書き換えを指示して、制御部１９，３５により付属ユニットＦＷの書き換えを行わせるＦＷ書き換え手段と、を有している。【選択図】図１
2014030072.tif 000002
【特許請求の範囲】
【請求項１】
付属ユニットファームウェアに従って所定の処理の制御を行う付属ユニット制御部を有する付属ユニットと、
制御ユニットファームウェアに従い、前記付属ユニット制御部に対し画像処理を指示して、前記付属ユニット制御部と共に前記画像処理の制御を行う制御部を有する制御ユニットと、
を備えた画像処理装置であって、
前記制御部は、
前記付属ユニット及び前記制御ユニットが稼働しているか否かの判定を行って前記付属ユニット及び前記制御ユニットが非稼働の場合には非稼働の判定結果を出力する判定手段と、
前記非稼働の判定結果に基づいて、前記制御ユニットファームウェアの書き換えを制御すると共に、前記付属ユニット制御部に対し、前記付属ユニットファームウェアの書き換えを指示して、前記付属ユニット制御部により前記付属ユニットファームウェアの書き換えを行わせるファームウェア書き換え手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記付属ユニットファームウェアとして、読み取りユニットファームウェアと、印刷ユニットファームウェアと、を有し、
前記付属ユニット制御部として、前記読み取りユニットファームウェアに従って画像の読み取りを制御する読み取りユニット制御部と、前記印刷ユニットファームウェアに従い、前記読み取られた画像に対する記録媒体への印刷を制御する印刷ユニット制御部と、を有し、
前記付属ユニットとして、前記読み取りユニット制御部を有する読み取りユニットと、前記印刷ユニット制御部を有する印刷ユニットと、を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記ファームウェア書き換え手段は、
前記制御ユニットファームウェア、前記読み取りユニットファームウェア、及び前記印刷ユニットファームウェアの内の、前記読み取りユニットファームウェアの書き換えを最初に試みることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記ファームウェア書き換え手段は、
ファクシミリ受信印刷時には、ファクシミリ処理の状況に応じて、前記読み取りユニット、前記制御ユニット及び前記印刷ユニットの内の適切なユニットを選択してファームウェアの書き換えの制御を行うことを特徴とする請求項２記載の画像処理装置。
【請求項５】
前記読み取りユニットは、
前記読み取りユニット制御部により制御されて処理された処理データを格納するデータ格納手段と、
前記読み取りユニット制御部により制御され、前記処理データを前記制御ユニットへ転送する転送手段と、を有し、
前記読み取りユニット制御部は、
前記制御ユニットが非稼働の場合には、前記転送手段によって前記処理データを前記制御ユニットへ転送させ、前記制御ユニットが稼働中の場合には、前記処理データを前記制御ユニットへ転送させずに、一旦前記データ格納手段に格納させ、前記制御ユニットの非稼動後に、前記データ格納手段に格納された前記処理データを前記転送手段によって前記制御ユニットへ転送させることを特徴とする請求項２記載の画像処理装置。
【請求項６】
前記制御ユニットは、前記制御部により制御され、前記制御ユニットファームウェアを格納する制御ユニットファームウェア格納手段を有し、
前記付属ユニットは、前記付属ユニット制御部により制御され、前記付属ユニットファームウェアを格納する付属ユニットファームウェア格納手段を有し、
前記ファームウェア書き換え手段は、
前記制御ユニットファームウェア格納手段に格納された前記制御ユニットファームウェアの書き換えを制御すると共に、前記付属ユニット制御部に対し、前記付属ユニットファームウェア格納手段に格納された前記付属ユニットファームウェアの書き換えを指示して前記付属ユニット制御部により、前記付属ユニットファームウェア格納手段に格納された前記付属ユニットファームウェアの書き換えを行わせ、
前記制御部は、次回起動時に、前記書き換えられた制御ユニットファームウェアで起動し、
前記付属ユニット制御部は、次回起動時に、前記書き換えられた付属ユニットファームウェアで起動することを特徴とする請求項１〜５のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアを制御するために使用するファームウェアの書き換え機能を備えた画像処理装置に関するものである。
【背景技術】
【０００２】
従来、例えば、特許文献１に記載されているように、ファームウェアの書き換え機能を備えたプリンタ等の画像処理装置において、この装置をプログラム制御するためのファームウェアの書き換え実行時に、装置自身の状態に応じて書き換え処理を実行するものが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２５５９５５公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置では、ファームウェアの書き換え中は、ユーザが所望の機能を実行完了するまでの待ち時間が長くなってしまうという課題があった。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、付属ユニットファームウェアに従って所定の処理の制御を行う付属ユニット制御部を有する付属ユニットと、制御ユニットファームウェアに従い、前記付属ユニット制御部に対し画像処理を指示して、前記付属ユニット制御部と共に前記画像処理の制御を行う制御部を有する制御ユニットと、を備えた画像処理装置である。
【０００６】
前記制御部は、前記付属ユニット及び前記制御ユニットが稼働しているか否かの判定を行って前記付属ユニット及び前記制御ユニットが非稼働の場合には非稼働の判定結果を出力する判定手段と、前記非稼働の判定結果に基づいて、前記制御ユニットファームウェアの書き換えを制御すると共に、前記付属ユニット制御部に対し、前記付属ユニットファームウェアの書き換えを指示して、前記付属ユニット制御部により前記付属ユニットファームウェアの書き換えを行わせるファームウェア書き換え手段と、を有する。
【０００７】
前記発明の画像処理装置は、例えば、前記付属ユニットファームウェアとして、読み取りユニットファームウェアと、印刷ユニットファームウェアと、を有し、前記付属ユニット制御部として、前記読み取りユニットファームウェアに従って画像の読み取りを制御する読み取りユニット制御部と、前記印刷ユニットファームウェアに従い、前記読み取られた画像に対する記録媒体への印刷を制御する印刷ユニット制御部と、を有し、前記付属ユニットとして、前記読み取りユニット制御部を有する読み取りユニットと、前記印刷ユニット制御部を有する印刷ユニットと、を有する。
【発明の効果】
【０００８】
本発明の画像処理装置によれば、この画像処理装置がファームウェア書き換え中であっても、所望の機能を実行完了するまでの待ち時間を減らすことができる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の実施例１における画像処理装置の構成を示す概略のブロック図である。
【図２】図２は図１中のファームウェア書き換え管理部２５内の管理テーブル５０の一例を示す図である。
【図３】図３は図１中のジョブ管理部２６内のジョブ状態管理テーブル６０の一例を示す図である。
【図４】図４は図１中の例えばＰＣ４１から送信されるファームウェアの構成例を示す図である。
【図５】図５は図１の画像処理装置におけるファームウェアの書き換え処理の全体を示すメインフローチャートである。
【図６】図６はコピー中のファームウェアの書き換え処理Ｆ００１を示すフローチャートである。
【図７】図７は読み取りユニット使用中の書き換え処理Ｆ０１０を示すフローチャートである。
【図８】図８は読み取り／制御ユニット使用中の書き換え処理Ｆ０１１を示すフローチャートである。
【図９】図９は制御ユニット使用中の書き換え処理Ｆ０１２を示すフローチャートである。
【図１０】図１０は制御／印刷ユニット使用中の書き換え処理Ｆ０１３を示すフローチャートである。
【図１１】図１１は印刷ユニット使用中の書き換え処理Ｆ０１４を示すフローチャートである。
【図１２】図１２は読み取りユニット１０のファームウェア書き換え処理Ｆ０２０を示すフローチャートである。
【図１３】図１３は制御ユニット２０のファームウェア書き換え処理Ｆ０２１を示すフローチャートである。
【図１４】図１４は印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を示すフローチャートである。
【図１５】図１５はＳｃａｎＴｏＥｍａｉｌ中の書き換え処理Ｆ００２を示すフローチャートである。
【図１６】図１６はＳｃａｎＴｏＦＡＸ中の書き換え処理Ｆ００３を示すフローチャートである。
【図１７】図１７は印刷中の書き換え処理Ｆ００４を示すフローチャートである。
【図１８】図１８は通常の書き換え処理Ｆ００５を示すフローチャートである。
【図１９】図１９はコピーの状態遷移とユニットの使用状況を示す状態遷移図である。
【図２０】図２０はＳｃａｎＴｏＥｍａｉｌの状態遷移とユニットの使用状況を示す状態遷移図である。
【図２１】図２１はＳｃａｎＴｏＦＡＸの状態遷移とユニットの使用状況を示す状態遷移図である。
【図２２】図２２は印刷ジョブの状態遷移とユニットの使用状況を示す状態遷移図である。
【図２３】図２３は本発明の実施例１を適用する前の比較例におけるファームウェア書き換え中にコピー実行した場合の待ち時間に関するタイムチャート（実施例１適用前）である。
【図２４】図２４は本発明の実施例１を適用した後のファームウェア書き換え中にコピー実行した場合の待ち時間に関するタイムチャート（実施例１適用後）である。
【図２５】図２５は実施例２の管理テーブル５０−１の一例を示す図である。
【図２６】図２６は実施例２のジョブ状態管理テーブル６０−１の一例を示す図である。
【図２７】図２７は実施例２におけるＦＡＸデータ受信中の優先書き換えユニットの一例を示す管理テーブル５０−２の図である。
【図２８】図２８は図１の画像処理装置における実施例２のファームウェア書き換え処理の全体を示すメインフローチャートである。
【図２９】図２９はＦＡＸ受信印刷中の書き換え処理Ｆ００６を示すフローチャートである。
【図３０】図３０はＦＡＸ受信印刷で読み取りユニット使用中の書き換え処理Ｆ０１５を示すフローチャートである。
【図３１】図３１はＦＡＸ受信印刷状態の遷移を示す状態遷移図である。
【図３２】図３２は本発明の実施例１を適用したときのＦＡＸ受信印刷中にファームウェア書き換えが発生した場合のＦＡＸ受信印刷の待ち時間に関するタイムチャート（実施例１適用時）である。
【図３３】図３３は実施例２を適用したときのＦＡＸ受信印刷中にファームウェア書き換えが発生した場合のＦＡＸ受信印刷の待ち時間に関するタイムチャート（実施例２適用時）である。
【発明を実施するための形態】
【００１０】
本発明を実施するための形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１１】
（実施例１の構成）
図１は、本発明の実施例１における画像処理装置の構成を示す概略のブロック図である。
【００１２】
この画像処理装置は、例えば、ファームウェアの書き換え機能を備えた複合機であり、画像データの読み取りやファクシミリ（以下「ＦＡＸ」という。）処理等を行う付属ユニット（例えば、読み取りユニット）１０と、読み取りデータの画像処理や、ファームウェアの書き換え制御等を行う制御ユニット２０と、処理された画像データである印刷データの印刷を行うプリンタ等の付属ユニット（例えば、印刷ユニット）３０と、により構成されている。
【００１３】
読み取りユニット１０は、原稿の読み取りを行うスキャナ等の読み取り部１１と、画像処理装置の操作や、画像処理装置の処理状態等を表示する操作パネル１２と、ＦＡＸの送受信を行うＦＡＸ通信部１３と、ＦＡＸデータの処理を行うＦＡＸ処理部１４と、制御ユニット２０に対してデータ通信を行う転送手段（例えば、制御ユニット通信部）１５と、この読み取りユニット１０をプログラム制御するための付属ユニットファームウェア（例えば、読み取りユニットファームウェア）を格納する付属ユニット格納手段（例えば、ファームウェア格納部）１６と、制御ユニット２０から受信した一時的に使用するデータや、読み取りユニットファームウェアを展開するためのメモリ（例えば、ランダム・アクセス・メモリ、以下「ＲＡＭ」という。）１７と、読み取った原稿を処理した処理データを格納するデータ格納手段（例えば、データ格納部）１８と、これらをプログラム制御する付属ユニット制御部（例えば、読み取りユニット制御部）１９とを備えている。
【００１４】
読み取りユニット制御部１９は、読み取りユニットファームウェアに従って画像の読み取りの制御を行うものであり、例えば、中央処理装置（以下「ＣＰＵ」という。）等により構成されている。又、読み取りユニット制御部１９は、制御ユニット２０が非稼働の場合には、転送手段である制御ユニット通信部１５によって処理データを制御ユニット２０へ転送させ、制御ユニット２０が稼働中の場合には、その処理データを制御ユニット２０へ転送させずに、一旦、データ格納手段であるデータ格納部１８に格納させ、制御ユニット２０の非稼動後に、そのデータ格納部１８に格納された処理データを制御ユニット通信部１５によって制御ユニット２０へ転送させる機能も有している。
【００１５】
制御ユニット２０は、読み取りユニット１０に対してデータ通信を行う読み取りユニット通信部２１と、この制御ユニット２０をプログラム制御するための制御ユニットファームウェアを格納する制御ユニットファームウェア格納手段（例えば、ファームウェア格納部）２２と、外部から受信したデータ、あるいは読み取りユニット１０から受信した一時的に使用するデータや、制御ユニットファームウェアを展開するためのメモリ（例えば、ＲＡＭ）２３と、印刷ユニット３０に対してデータ通信を行う印刷ユニット通信部２４と、ファームウェア書き換え管理部２５と、ジョブ管理部２６と、外部通信部２７と、印刷データを格納するデータ格納部２８と、これらをプログラム制御する制御部２９とを備えている。
【００１６】
ファームウェア書き換え管理部２５は、管理テーブル５０を有し、この管理テーブル５０を参照して、ファームウェアの書き換えを管理する機能を有している。ジョブ管理部２６は、ジョブ状態管理テーブル６０を有し、このジョブ状態管理テーブル６０を参照して、ジョブの状態を管理する機能を有している。外部通信部２７は、ネットワーク（例えば、ローカル・エリア・ネットワーク、以下「ＬＡＮ」という。）４０を経由して、外部の機器（例えば、パーソナルコンピュータ、以下「ＰＣ」という。）４１等と通信を行う機能を有している。制御部２９は、ＣＰＵ等により構成されている。
【００１７】
印刷ユニット３０は、制御ユニット２０に対してデータ通信を行う制御ユニット通信部３１と、印刷データを印刷する印刷部３２と、この印刷ユニット３０をプログラム制御するための付属ユニットファームウェア（例えば、印刷ユニットファームウェア）を格納する付属ユニットファームウェア格納手段（例えば、ファームウェア格納部）３３と、制御ユニット２０から受信したデータや印刷ユニットファームウェアを展開するメモリ（例えば、ＲＡＭ）３４と、これらをプログラム制御する印刷ユニット制御部３５とを備えている。印刷ユニット制御部３５は、印刷ユニットファームウェアに従い、読み取りユニット１０にて読み取られた画像に対する用紙等の記録媒体への印刷を制御するものであり、ＣＰＵ等により構成されている。
【００１８】
前記制御ユニット２０内の制御部２９は、制御ユニットファームウェアに従い、付属ユニット制御部である読み取りユニット制御部１９及び印刷ユニット制御部３５に対し、画像処理を指示して、その読み取りユニット制御部１９及び印刷ユニット制御部３５と共にその画像処理の制御を行うものであり、判定手段、及び、ファームウェア書き換え手段としての機能も有している。
【００１９】
前記判定手段は、付属ユニット制御部である読み取りユニット制御部１９及び印刷ユニット制御部３５と、制御ユニット２０と、が稼働しているか否かの判定を行って、付属ユニットである読み取りユニット１０及び印刷ユニット３０と、制御ユニット２０と、が非稼働の場合には、非稼働の判定結果を出力する機能を有している。
【００２０】
前記ファームウェア書き換え手段は、前記非稼働の判定結果に基づいて、制御ユニットファームウェアの書き換えを制御すると共に、付属ユニット制御部である読み取りユニット制御部１９及び印刷ユニット制御部３５に対し、付属ユニットファームウェアである読み取りユニットファームウェア及び印刷ユニットファームウェアの書き換えを指示して、読み取りユニット制御部１９及び印刷ユニット制御部３５により、それぞれ読み取りユニットファームウェア及び印刷ユニットファームウェアの書き換えを行わせる機能を有している。
【００２１】
又、前記ファームウェア書き換え手段は、ファームウェア格納部２２に格納された制御ユニットファームウェアの書き換えを制御すると共に、読み取りユニット制御部１９及び印刷ユニット制御部３５に対し、ファームウェア格納部１６，３３に格納された読み取りユニットファームウェア及び印刷ユニットファームウェアの書き換えをそれぞれ指示して、その読み取りユニット制御部１９及び印刷ユニット制御部３５により、ファームウェア格納部１６，３３にそれぞれ格納された読み取りユニットファームウェア及び印刷ユニットファームウェアの書き換えを行わせる機能を有している。そして、制御部２９は、次回起動時に、書き換えられた制御ユニットファームウェアで起動し、読み取りユニット制御部１９及び印刷ユニット制御部３５は、次回起動時に、書き換えられた読み取りユニットファームウェア及び印刷ユニットファームウェアでそれぞれ起動する機能を有している。
【００２２】
又、前記ファームウェア書き換え手段は、制御ユニットファームウェア、読み取りユニットファームウェア、及び印刷ユニットファームウェアの内の、読み取りユニットファームウェアの書き換えを最初に試みる機能を有している。更に、前記ファームウェア書き換え手段は、ＦＡＸ受信印刷時には、ＦＡＸ処理の状況に応じて、読み取りユニット１０、制御ユニット２０及び印刷ユニット３０の内の適切なユニットを選択してファームウェアの書き換えの制御を行う機能も有している。
【００２３】
図２は、図１中のファームウェア書き換え管理部２５により管理される管理テーブル５０の一例を示す図である。
【００２４】
この管理テーブル５０は、ユーザが使用する機能（即ち、ユーザが起動するジョブ）の状態と各ユニットの使用状況の関連を示すものであり、ジョブの種類を示すジョブ種別欄５１と、各ジョブが持つ状態を示すジョブ状態欄５２と、各ジョブの状態に応じて読み取りユニット１０が使用されるかどうかを示す読み取りユニット欄５３と、各ジョブの状態に応じて制御ユニット２０が使用されるかどうかを示す制御ユニット欄５４と、各ジョブの状態に応じて印刷ユニット３０が使用されるかどうかを示す印刷ユニット欄５５と、により構成されている。
【００２５】
ジョブ種別欄５１には、例えば、複写であるコピー、スキャン後の電子メール送信（以下「ＳｃａｎＴｏＥｍａｉｌ」という。）、スキャン後のＦＡＸ送信（以下「ＳｃａｎＴｏＦＡＸ」という。）、及び、印刷が記載されている。ジョブ種別欄５１のコピーに対応するジョブ状態欄５２には、読み取り中、読み取りデータ転送中、印刷データ作成中、印刷データ転送中、及び、印刷中が記載されている。ジョブ種別欄５１のＳｃａｎＴｏＥｍａｉｌに対応するジョブ状態欄５２には、読み取り中、読み取りデータ転送中、Ｅｍａｉｌデータ作成中、及び、Ｅｍａｉｌ送信中が記載されている。ジョブ種別欄５１のＳｃａｎＴｏＦＡＸに対応するジョブ状態欄５２には、読み取り中、ＦＡＸデータ作成中、及び、ＦＡＸデータ送信中が記載されている。ジョブ種別欄５１の印刷に対応するジョブ状態欄５２には、データ受信中、印刷データ作成中、印刷データ転送中、及び、印刷中が記載されている。更に、読み取りユニット欄５３、制御ユニット欄５４、及び、印刷ユニット欄５５には、該当するジョブ状態が「○」印にて記載されている。
【００２６】
図３は、図１中のジョブ管理部２６により管理されるジョブ状態管理テーブル６０の一例を示す図である。
【００２７】
このジョブ管理テーブル６０は、ジョブの種類を示すジョブ種別欄６１と、ジョブの状態を示すジョブ状態欄６２と、により構成されている。例えば、ジョブ種別欄６１にコピーが記載され、ジョブ状態欄６０に読み取り中が記載されている。
【００２８】
図４は、図１中の例えばＰＣ４１から送信されるファームウェアの構成例を示す図である。
【００２９】
このファームウェア７０は、例えば、読み取りユニットファームウェアのサイズ７１、読み取りユニットファームウェア７２、制御ユニットファームウェアのサイズ７３、制御ユニットファームウェア７４、印刷ユニットファームウェアのサイズ７５、及び、印刷ユニットファームウェア７６により構成されている。読み取りユニットファームウェア７２、制御ユニットファームウェア７４、及び印刷ユニットファームウェア７６は、それぞれ別に送信されることはなく、必ずセットで送信される。
【００３０】
（実施例１の動作）
図１の画像処理装置におけるファームウェアの書き換え動作（Ａ）〜（Ｈ）について、説明する。
【００３１】
（Ａ）  ファームウェアの書き換えの全体の動作
図５は、図１の画像処理装置におけるファームウェアの書き換え処理の全体を示すメインフローチャートである。
【００３２】
図５のフローチャートを用いて、ジョブ処理中にファームウェアの書き換えを行う動作を説明する。
【００３３】
書き換え処理が開始されると、ステップＳ１において、制御ユニット２０内の制御部２９は、外部通信部２７を利用して、書き換えファームウェアを受信しているかどうかを確認する。書き換えファームウェアを受信していない場合（Ｎｏ）、制御部２９は、所定の時間経過後に再び書き換えファームウェアを受信しているかどうかを確認する。書き換えファームウェアを受信している場合（Ｙｅｓ）、ステップＳ２へ進み、制御部２９は、受信した書き換えファームウェアをデータ格納部２８へ格納する。書き換えファームウェアの格納が終わると、ステップＳ３へ進み、制御部２９は、ジョブ管理部２６から、現在稼動しているジョブの種別を取得し、ステップＳ４において、ジョブの種別を判定する。その際、ジョブ管理部２６は、図３のジョブ状態管理テーブル６０でジョブを管理している。
【００３４】
ジョブの種別がコピーの場合はステップＳ５へ進み、ジョブの種別がＳｃａｎＴｏＥｍａｉ１の場合はステップＳ６へ進み、ジョブの種別がＳｃａｎＴｏＦＡＸの場合はステップＳ７へ進み、ジョブの種別が印刷の場合はステップＳ８へ進み、稼動ジョブがない場合はステップＳ９へ進む。
【００３５】
ジョブの種別がコピーの場合、ステップＳ５において、制御部２９は、後述する図６に示すように、コピー実行中のファームウェア書き換え処理Ｆ００１を実行する。ジョブの種別がＳｃａｎＴｏＥｍａｉ１の場合、ステップＳ６において、制御部２９は、後述する図１５に示すように、ＳｃａｎＴｏＥｍａｉｌ実行中のファームウェア書き換え処理Ｆ００２を実行する。ジョブの種別がＳｃａｎＴｏＦＡＸの場合、ステップＳ７において、制御部２９は、後述する図１６に示すように、ＳｃａｎＴｏＦＡＸ実行中のファームウェア書き換え処理Ｆ００３を実行する。制御部２９は、ジョブの種別が印刷の場合、ステップＳ８において、後述する図１７に示すように、印刷実行中のファームウェア書き換え処理Ｆ００４を実行する。又、稼動ジョブがない場合、ステップＳ９において、制御部２９は、後述する図１８に示すように、通常のファームウェア書き換え処理Ｆ００５を実行する。
【００３６】
ファームウェアの書き換え完了後、ステップＳ１０へ進む。ステップＳ１０において、制御部２９は、ファームウェアの書き換え完了後に、ファームウェア書き換え完了のメッセージ表示の指示を出す。このメッセージ表示の指示は、読み取りユニット通信部２１、及び読み取りユニット１０内の制御ユニット通信部１５を経由して、読み取りユニット制御部１９へ送られる。読み取りユニット制御部１９は、そのメッセージ表示の指示を受け、ファームウェア書き換え完了のメッセージを操作パネル１２に表示させる。これにより、ファームウェアの書き換えが終了する。
【００３７】
（Ｂ）  コピー中のファームウェアの書き換え動作
図６〜図１４は、コピー中のファームウェアの書き換え処理を示すフローチャートである。以下、図６〜図１４を用いて、コピー中のファームウェアの書き換え動作を説明する。
【００３８】
図６は、コピー中のファームウェアの書き換え処理Ｆ００１を示すフローチャートである。
【００３９】
図６のステップＳ１１において、制御ユニット２０内の制御部２９は、図２の管理テーブル５０を管理しているファームウェア書き換え管理部２５を利用して、書き換え未終了のファームウェアがあるかどうかを確認する。ステップＳ１１において、書き換え未終了のファームウェアがない場合（Ｎｏ）、ファームウェアの書き換えが完了しているため、処理を終了する。
【００４０】
ステップＳ１１において、書き換え未終了のファームウェアがある場合（Ｙｅｓ）、ステップＳ１２へ進む。ステップＳ１２において、制御部２９は、ジョブ管理部２６からジョブの状態を取得し、次のステップＳ１３において、ジョブの状態を判定する。その際、ジョブ管理部２６は、図３のジョブ状態管理テーブル６０でジョブを管理している。
【００４１】
ジョブの状態が読み取り中の場合はステップＳ１４へ進み、ジョブの状態が読み取りデータ転送中の場合はステップＳ１５へ進み、ジョブの状態が印刷データ作成中の場合はステップＳ１６へ進み、ジョブの状態が印刷データ転送中の場合はステップＳ１７へ進み、ジョブの状態が印刷中の場合はステップＳ１８へ進む。
【００４２】
ジョブの状態が読み取り中の場合、ステップＳ１４において、制御部２９は、後述する図７に示すように、読み取りユニット使用中の書き換え処理Ｆ０１０を実行し、ステップＳ１１の処理へ戻る。
【００４３】
図７は、読み取りユニット使用中の書き換え処理Ｆ０１０を示すフローチャートである。
【００４４】
図７のステップＳ２１において、制御ユニット２０内の制御部２９は、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、制御ユニット２０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ２２へ進み、書き換え済みの場合は（Ｙｅｓ）、ステップＳ２３へ進む。
【００４５】
ステップＳ２２において、制御部２９は、制御ユニット２０のファームウェア書き換え処理Ｆ０２１を実行する。この制御ユニット２０のファームウェア書き換え処理Ｆ０２１では、制御部２９が、後述する図１３に示すように、ＬＡＮ４０、外部通信部２７及び制御部２９を経由してＲＡＭ２３に受信された書き換えファームウェアを、そのＲＡＭ２３から読み出し、ファームウェア格納部２２内の制御ユニットファームウェアを書き換え、その後、処理を終了する。
【００４６】
読み取りユニット１０、制御ユニット２０、及び印刷ユニット３０の書き換え状況は、図２の管理テーブル５０を有するファームウェア書き換え管理部２５で、管理されている。そのため、ステップＳ２３において、制御部２９は、ファームウェア書き換え管理部２５を利用して、印刷ユニット３０のファームウェアが書き換え済みかチェックを行い、書き換え済の場合は（Ｙｅｓ）、何もせずに処理を終了し、書き換え済でない場合は（Ｎｏ）、ステップＳ２４へ進む。
【００４７】
ステップＳ２４において、印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を実行する。この印刷ユニット３０のファームウェア書き換え処理Ｆ０２２では、後述する図１４に示すように、制御部２９が、ＲＡＭ２３に受信された書き換えファームウェアを、そのＲＡＭ２３から読み出し、印刷ユニット通信部２４、及び印刷ユニット３０内の制御ユニット通信部３１を経由して、印刷ユニット制御部３５へ送信する。印刷ユニット制御部３５は、送信された書き換えファームウェアをすべてＲＡＭ３４に受信させると、このＲＡＭ３４から、書き換えファームウェアを読み出し、ファームウェア格納部３３内の印刷ユニット３０のファームウェアを書き換え、その後、処理を終了する。
【００４８】
図８は、読み取りユニット又は制御ユニット使用中の書き換え処理Ｆ０１１を示すフローチャートである。
【００４９】
図８のステップＳ３１において、制御ユニット２０内の制御部２９は、図７中のステップＳ２３と同様に、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、印刷ユニット３０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ３２へ進み、書き換え済みの場合は（Ｙｅｓ）、何もせずに処理を終了する。
【００５０】
ステップＳ３２において、図７中のステップＳ２４と同様の方法にて、印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を実行し、その後、処理を終了する。
【００５１】
図９は、制御ユニット使用中の書き換え処理Ｆ０１２を示すフローチャートである。
読み取りユニット１０、制御ユニット２０、及び印刷ユニット３０の書き換え状況は、図２の管理テーブル５０を有するファームウェア書き換え管理部２５で、管理されている。そのため、図９のステップＳ４１において、制御ユニット２０内の制御部２９は、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、読み取りユニット１０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ４２へ進み、書き換え済みの場合は（Ｙｅｓ）、ステップＳ４３へ進む。
【００５２】
ステップＳ４２において、制御ユニット２０内の制御部２９は、後述する図１２に示すように、ＲＡＭ２３に受信された読み取りユニット１０の書き換えファームウェアを、そのＲＡＭ２３から読み出し、読み取りユニット通信部２１、及び読み取りユニット１０内の制御ユニット通信部１５を経由して、読み取りユニット制御部１９へ送信する。読み取りユニット制御部１９は、送信された書き換えファームウェアをすべてＲＡＭ１７に受信させると、このＲＡＭ１７から、書き換えファームウェアを読み出し、ファームウェア格納部１６内の読み取りユニット１０のファームウェアを書き換える。その後、処理を終了する。
【００５３】
ステップＳ４３において、制御ユニット２０内の制御部２９は、図７中のステップＳ２３と同様に、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、印刷ユニット３０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ４４へ進み、書き換え済みの場合は（Ｙｅｓ）、何もせずに処理を終了する。ステップＳ４４において、図７中のステップＳ２４と同様の方法にて、印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を実行し、その後、処理を終了する。
【００５４】
図１０は、制御ユニット又は印刷ユニット使用中の書き換え処理Ｆ０１３を示すフローチャートである。
【００５５】
図１０のステップＳ５１において、制御ユニット２０内の制御部２９は、図９中のステップＳ４１とほぼ同様に、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、読み取りユニット１０のファームウェアが書き換え済みかチェックを行い、書き換え済みの場合は（Ｙｅｓ）、何もせずに処理を終了、書き換え済みでない場合は（Ｎｏ）、ステップＳ５２へ進む。ステップＳ５２において、図９中のステップＳ４２と同様の方法により、読み取りユニット１０のファームウェア書き換え処理Ｆ０２０を実行し、その後、処理を終了する。
【００５６】
図１１は、印刷ユニット使用中の書き換え処理Ｆ０１４を示すフローチャートである。
図１１のステップＳ６１において、制御ユニット２０内の制御部２９は、図９中のステップＳ４１とほぼ同様に、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、読み取りユニット１０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ６２へ進み、書き換え済みの場合は（Ｙｅｓ）、ステップＳ６３へ進む。
【００５７】
ステップＳ６２において、図９中のステップＳ４２と同様の方法により、読み取りユニット１０のファームウェア書き換え処理Ｆ０２０を実行し、その後、処理を終了する。
【００５８】
ステップＳ６３において、制御ユニット２０内の制御部２９は、図７中のステップＳ２１とほぼ同様に、図２の管理テーブル５０を管理するファームウェア書き換え管理部２５を利用して、制御ユニット２０のファームウェアが書き換え済みかチェックを行い、書き換え済みの場合は（Ｙｅｓ）、何もせずに処理を終了、書き換え済みでない場合は（Ｎｏ）、ステップＳ６４へ進む。
【００５９】
ステップＳ６４において、制御部２９は、図７中のステップＳ２２と同様の方法により、制御ユニット２０のファームウェア書き換え処理Ｆ０２１を実行し、その後、処理を終了する。
【００６０】
図１２は、読み取りユニット１０のファームウェア書き換え処理Ｆ０２０を示すフローチャートである。
【００６１】
図１２のステップＳ７１において、制御ユニット２０内の制御部２９は、ＲＡＭ２３に受信された読み取りユニット１０の書き換えファームウェアを、そのＲＡＭ２３から読み出し、読み取りユニット通信部２１、及び読み取りユニット１０内の制御ユニット通信部１５を経由して、読み取りユニット制御部１９へ送信する。読み取りユニット制御部１９は、送信された読み取りユニット１０の書き換えファームウェアをすべて受信してＲＡＭ１７に格納し、ステップＳ７２へ進む。
【００６２】
ステップＳ７２において、読み取りユニット制御部１９は、ＲＡＭ１７から、読み取りユニット１０の書き換えファームウェアを読み出し、ファームウェア格納部１６内の読み取りユニット１０のファームウェアを書き換え、その後、処理を終了する。
【００６３】
図１３は、制御ユニット２０のファームウェア書き換え処理Ｆ０２１を示すフローチャートである。
【００６４】
ステップＳ８１において、制御ユニット２０内の制御部２９は、ＬＡＮ４０、外部通信部２７及び制御部２９を経由してＲＡＭ２３にすべて受信された制御ユニット２０の書き換えファームウェアを、そのＲＡＭ２３から読み出し、ステップＳ８２へ進む。ステップＳ８２において、制御部２９は、ＲＡＭ２３から読み出した制御ユニット２０の書き換えファームウェアにより、ファームウェア格納部２２内の制御ユニット２０のファームウェアを書き換え、その後、処理を終了する。
【００６５】
図１４は、印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を示すフローチャートである。
【００６６】
ステップＳ９１において、制御ユニット２０内の制御部２９は、ＲＡＭ２３に受信された印刷ユニット３０の書き換えファームウェアを、そのＲＡＭ２３から読み出し、印刷ユニット通信部２４、及び印刷ユニット３０内の制御ユニット通信部３１を経由して、印刷ユニット制御部３５へ送信する。印刷ユニット制御部３５は、送信された印刷ユニット３０の書き換えファームウェアをすべて受信してＲＡＭ３４に格納させ、ステップＳ９２へ進む。ステップＳ９２において、印刷ユニット制御部３５は、ＲＡＭ３４から、印刷ユニット３０の書き換えファームウェアを読み出し、ファームウェア格納部３３内の印刷ユニット３０のファームウェアを書き換え、その後、処理を終了する。
【００６７】
（Ｃ）  ＳｃａｎＴｏＥｍａｉｌ中の書き換え動作
図１５は、ＳｃａｎＴｏＥｍａｉｌ中の書き換え処理Ｆ００２を示すフローチャートである。
【００６８】
図１５のステップＳ１０１において、制御ユニット２０内の制御部２９は、図６中のステップＳ１１と同様に、図２の管理テーブル５０を管理しているファームウェア書き換え管理部２５を利用して、書き換え未終了のファームウェアがあるかどうかを確認する。ステップＳ１０１において、書き換え未終了のファームウェアがない場合（Ｎｏ）、ファームウェアの書き換えが完了しているため、処理を終了する。ステップＳ１０１において、書き換え未終了のファームウェアがある場合（Ｙｅｓ）、ステップＳ１０２へ進む。
【００６９】
ステップＳ１０２において、制御部２９は、図６中のステップＳ１２と同様に、ジョブ状態管理テーブル６０を管理しているジョブ管理部２６からジョブの状態を取得し、次のステップＳ１０３において、ジョブの状態を判定する。
【００７０】
ジョブの状態が読み取り中の場合はステップＳ１０４へ進み、ジョブの状態が読み取りデータ転送中の場合はステップＳ１０５へ進み、ジョブの状態がＥｍａｉｌデータ作成中又はＥｍａｉｌ送信中の場合はステップＳ１０６へ進む。
【００７１】
ジョブの状態が読み取り中の場合、ステップＳ１０４において、図７に示すように、読み取りユニット使用中の書き換え処理Ｆ０１０を実行し、ステップＳ１０１の処理へ戻る。ジョブの状態が読み取りデータ転送中の場合、ステップＳ１０５において、図８に示すように、読み取り／制御ユニット使用中の書き換え処理Ｆ０１１を実行し、ステップＳ１０１の処理へ戻る。ジョブの状態がＥｍａｉｌデータ作成中又はＥｍａｉｌ送信中の場合、ステップＳ１０６において、図９に示すように、制御ユニット使用中の書き換え処理Ｆ０１２を実行し、ステップＳ１０１の処理へ戻る。
【００７２】
（Ｄ）  ＳｃａｎＴｏＦＡＸ中の書き換え動作
図１６は、ＳｃａｎＴｏＦＡＸ中の書き換え処理Ｆ００３を示すフローチャートである。
【００７３】
図１６のステップＳ１１１において、制御ユニット２０内の制御部２９は、図６中のステップＳ１１と同様に、図２の管理テーブル５０を管理しているファームウェア書き換え管理部２５を利用して、書き換え未終了のファームウェアがあるかどうかを確認する。ステップＳ１１１において、書き換え未終了のファームウェアがない場合（Ｎｏ）、ファームウェアの書き換えが完了しているため、処理を終了する。ステップＳ１１１において、書き換え未終了のファームウェアがある場合（Ｙｅｓ）、ステップＳ１１２へ進む。
【００７４】
ステップＳ１１２において、制御部２９は、図６中のステップＳ１２と同様に、ジョブ状態管理テーブル６０を管理しているジョブ管理部２６からジョブの状態を取得し、次のステップＳ１１３において、図６中のステップＳ１３と同様に、ジョブの状態を判定する。
【００７５】
ジョブの状態が読み取り中又はＦＡＸデータ作成中又はＦＡＸ送信中の場合はステップＳ１１４へ進み、ジョブの状態がＳｃａｎＴｏＦＡＸ完了の場合はステップＳ１１５へ進む。
【００７６】
ジョブの状態が読み取り中又はＦＡＸデータ作成中又はＦＡＸ送信中の場合、ステップＳ１１４において、図７に示すように、読み取りユニット使用中の書き換え処理Ｆ０１０を実行し、ステップＳ１１１の処理へ戻る。ジョブの状態がＳｃａｎＴｏＦＡＸ完了の場合、ステップＳ１１５において、図１２に示すように、読み取りユニット１０のファームウェア書き換え処理Ｆ０２０を実行し、ステップＳ１１１の処理へ戻る。
【００７７】
（Ｅ）  印刷中の書き換え動作
図１７は、印刷中の書き換え処理Ｆ００４を示すフローチャートである。
【００７８】
図１７のステップＳ１２１において、制御ユニット２０内の制御部２９は、図６中のステップＳ１１と同様に、図２の管理テーブル５０を管理しているファームウェア書き換え管理部２５を利用して、書き換え未終了のファームウェアがあるかどうかを確認する。ステップＳ１２１において、書き換え未終了のファームウェアがない場合（Ｎｏ）、ファームウェアの書き換えが完了しているため、処理を終了する。ステップＳ１２１において、書き換え未終了のファームウェアがある場合（Ｙｅｓ）、ステップＳ１２２へ進む。
【００７９】
ステップＳ１２２において、制御部２９は、図６中のステップＳ１２と同様に、ジョブ状態管理テーブル６０を管理しているジョブ管理部２６からジョブの状態を取得し、次のステップＳ１２３において、図６中のステップＳ１３と同様に、ジョブの状態を判定する。
【００８０】
ジョブの状態がデータ受信中又は印刷データ作成中の場合はステップＳ１２４へ進み、ジョブの状態が印刷データ転送中の場合はステップＳ１２５へ進み、ジョブの状態が印刷中の場合はステップＳ１２６へ進む。
【００８１】
ジョブの状態がデータ受信中又は印刷データ作成中の場合、ステップＳ１２４において、図９に示すように、制御ユニット使用中の書き換え処理Ｆ０１２を実行し、ステップＳ１２１の処理へ戻る。ジョブの状態が印刷データ転送中の場合、ステップＳ１２５において、図１０に示すように、制御ユニット又は印刷ユニット使用中の書き換え処理Ｆ０１３を実行し、ステップＳ１２１の処理へ戻る。ジョブの状態が印刷中の場合、ステップＳ１２６において、図１１に示すように、印刷ユニット使用中の書き換え処理Ｆ０１４を実行し、ステップＳ１２１の処理へ戻る。
【００８２】
（Ｆ）  通常の書き換え動作
図１８は、通常の書き換え処理Ｆ００５を示すフローチャートである。
【００８３】
図１８のステップＳ１３１において、図１２に示すように、読み取りユニット１０のファームウェア書き換え処理Ｆ０２０を実行し、ステップＳ１３２へ進む。ステップＳ３２において、図１３に示すように、制御ユニット２０のファームウェア書き換え処理Ｆ０２１を実行し、ステップＳ１３３へ進む。ステップＳ１３３において、図１４に示すように、印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を実行し、その後、処理を終了する。
【００８４】
（Ｇ）  各ジョブの状態遷移とユニットの使用状況
各ジョブの状態遷移とユニットの使用状況に関して、図１９〜図２２の状態遷移図を用いて、以下、説明する。
【００８５】
図１９は、コピーの状態遷移とユニットの使用状況を示す状態遷移図である。
図１９に示すように、コピージョブを処理する場合、図１の画像処理装置は、次のように動作する。
【００８６】
例えば、ユーザが読み取りユニット１０内の操作パネル１２を操作してコピー指示を行うと、開始状態ＳＴ１において、コピーが開始され、読み取り中の状態Ａ１に遷移する。読み取りユニット１０内の読み取り部１１は、原稿を読み取り、その読み取りが完了すると、読み取りユニット制御部１９が、次の状態である読み取りデータ転送中の状態Ａ２への遷移を試みる。しかし、次の状態Ａ２では、制御ユニット２０を使用するため、制御ユニット２０がファームウェア書き換え中の場合、読み取りユニット制御部１９は、読み取り部１１で読み取られた読み取りデータを一旦、データ格納部１８に格納し、読み取り中の状態Ａ１のまま、制御ユニット２０のファームウェア書き換えが完了するのを待つ。
【００８７】
制御ユニット２０がファームウェア書き換え中でない場合、読み取りユニット制御部１９は、読み取りデータ転送中の状態Ａ２に遷移する。読み取りデータ転送中の状態Ａ２では、読み取りユニット制御部１９が、読み取りデータを、制御ユニット通信部１５を経由して制御ユニット２０内の読み取りユニット通信部２１へ転送する。この読み取りデータの転送が完了すると、印刷データ作成中の状態Ａ３に遷移する。
【００８８】
印刷データ作成中の状態Ａ３では、制御ユニット２０内の制御部２９が、送られてきた読み取りデータから印刷データを作成する。この印刷データの作成が完了すると、制御部２９は、次の状態である印刷データ転送中の状態Ａ４への遷移を試みる。しかし、次の状態Ａ４では印刷ユニット３０を使用するため、印刷ユニット３０がファームウェア書き換え中の場合、制御ユニット２０内の制御部２９は、印刷データを一旦、データ格納部２８に格納し、印刷データ作成中の状態Ａ３のまま、印刷ユニット３０のファームウェア書き換えが完了するのを待つ。
【００８９】
印刷ユニット３０がファームウェア書き換え中でない場合、制御部２９は、印刷データ転送中の状態Ａ４に遷移する。印刷データ転送中の状態Ａ４では、制御部２９が、印刷データを、印刷ユニット通信部２４を経由して印刷ユニット３０内の制御ユニット通信部３１へ転送する。この印刷データの転送が完了すると、印刷中の状態Ａ５に遷移する。印刷中の状態Ａ５では、印刷ユニット制御部３５で制御される印刷部３２により、印刷データが用紙等の記録媒体に印刷され、この印刷の実行が完了すると、終了状態ＳＰ１においてコピーが完了する。
【００９０】
図２０は、ＳｃａｎＴｏＥｍａｉｌの状態遷移とユニットの使用状況を示す状態遷移図である。
【００９１】
図２０に示すように、ＳｃａｎＴｏＥｍａｉｌを処理する場合、図１の画像処理装置は、次のように動作する。
【００９２】
例えば、ユーザが操作パネル１２を操作してＳｃａｎＴｏＥｍａｉｌ指示を行うと、開始状態ＳＴ２において、ＳｃａｎＴｏＥｍａｉｌ処理が開始され、読み取り中の状態Ａ１１に遷移する。読み取りユニット１０内の読み取り部１１は、原稿を読み取り、その読み取りが完了すると、読み取りユニット制御部１９が、次の状態である読み取りデータ転送中の状態Ａ１２への遷移を試みる。しかし、次の状態Ａ１２では、制御ユニット２０を使用するため、制御ユニット２０がファームウェア書き換え中の場合、読み取りユニット制御部１９は、読み取り部１１で読み取られた読み取りデータを一旦、データ格納部１８に格納し、読み取り中の状態Ａ１１のまま、制御ユニット２０のファームウェア書き換えが完了するのを待つ。
【００９３】
制御ユニット２０がファームウェア書き換え中でない場合、読み取りユニット制御部１９は、読み取りデータ転送中の状態Ａ１２に遷移する。読み取りデータ転送中の状態Ａ１２では、読み取りユニット制御部１９が、読み取りデータを、制御ユニット通信部１５を経由して制御ユニット２０内の読み取りユニット通信部２１へ転送する。この読み取りデータの転送が完了すると、Ｅｍａｉｌデータ作成中の状態Ａ１３に遷移する。
【００９４】
Ｅｍａｉｌデータ作成中の状態Ａ１３では、制御ユニット２０内の制御部２９が、送られてきた読み取りデータからＥｍａｉｌデータを作成する。このＥｍａｉｌデータの作成が完了すると、制御部２９は、Ｅｍａｉｌ送信中の状態Ａ１４に遷移する。Ｅｍａｉｌ送信中の状態Ａ１４では、制御部２９が、Ｅｍａｉｌデータを、外部通信部２７及びＬＡＮ４０を経由して外部へ送信し、このＥｍａｉｌ送信の実行が完了すると、終了状態ＳＰ２においてＳｃａｎＴｏＥｍａｉｌが完了する。
【００９５】
図２１は、ＳｃａｎＴｏＦＡＸの状態遷移とユニットの使用状況を示す状態遷移図である。
【００９６】
図２１に示すように、ＳｃａｎＴｏＦＡＸを処理する場合、図１の画像処理装置は、次のように動作する。
【００９７】
例えば、ユーザが操作パネル１２を操作してＳｃａｎＴｏＦＡＸ指示を行うと、開始状態ＳＴ３において、ＳｃａｎＴｏＦＡＸ処理が開始され、読み取り中の状態Ａ２１に遷移する。読み取りユニット１０内の読み取り部１１は、原稿を読み取り、その読み取りが完了すると、ＦＡＸデータ作成中の状態Ａ２２に遷移する。ＦＡＸデータ作成中の状態Ａ２２では、読み取りユニット制御部１９により制御されるＦＡＸ処理部１４が、読み取りデータからＦＡＸデータを作成する。このＦＡＸデータの作成が完了すると、ＦＡＸ送信中の状態Ａ２３に遷移する。
【００９８】
ＦＡＸ送信中の状態Ａ２３では、読み取りユニット制御部１９により制御されるＦＡＸ通信部１３が、ＦＡＸデータを外部へ送信し、このＦＡＸ送信の実行が完了すると、終了状態ＳＰ３においてＳｃａｎＴｏＦＡＸが完了する。
【００９９】
図２２は、印刷ジョブの状態遷移とユニットの使用状況を示す状態遷移図である。
図２２に示すように、印刷ジョブを処理する場合、図１の画像処理装置は、次のように動作する。
【０１００】
例えば、開始状態ＳＴ４で印刷処理が開始され、制御ユニット２０においてデータ受信が開始されると、データ受信中の状態Ａ３１に遷移する。データ受信中の状態Ａ３１において、制御ユニット２０内の制御部２９が、印刷用のデータを受信し、その受信が完了すると、印刷データ作成中の状態Ａ３２に遷移する。制御部２９は、受信した印刷用のデータから印刷データを作成し、印刷データの作成が完了すると、次の状態である印刷データ転送中の状態Ａ３３への遷移を試みる。しかし、次の状態Ａ３３では、印刷ユニット３０を使用するため、印刷ユニット３０がファームウェア書き換え中の場合、制御部２９は、作成した印刷データを一旦、データ格納部２８に格納し、印刷データ作成中の状態Ａ３２のまま、印刷ユニット３０のファームウェア書き換えが完了するのを待つ。
【０１０１】
印刷ユニット３０がファームウェア書き換え中でない場合、制御部２９は、印刷データ転送中の状態Ａ３３に遷移する。印刷データ転送中の状態Ａ３３では、制御部２９が、印刷データを、印刷ユニット通信部２４を経由して印刷ユニット３０内の制御ユニット通信部３１へ転送する。この印刷データの転送が完了すると、印刷中の状態Ａ３４に遷移する。印刷中の状態Ａ３４では、印刷ユニット制御部３５で制御される印刷部３２により、印刷データが用紙等の記録媒体に印刷され、この印刷の実行が完了すると、終了状態ＳＰ４において印刷が完了する。
【０１０２】
（Ｈ）  ファームウェア書き換え中にコピー実行した場合の待ち時間
ファームウェア書き換え中にコピー実行した場合の待ち時間について、図２３及び図２４を用いて説明する。
【０１０３】
図２３は、本発明の実施例１を適用する前の比較例におけるファームウェア書き換え中にコピー実行した場合の待ち時間に関するタイムチャートである。
【０１０４】
この図２３のタイムチャートでは、読み取りユニット１０が使用されている状態Ｔ１、制御ユニット２０が使用されている状態Ｔ２、及び印刷ユニット３０が使用されている状態Ｔ３が、示されている。状態Ｔ１において、上側は、ジョブ処理Ｔ１Ａ（例えば、読み取り中Ｔ１Ａ−１、及び読み取りデータ転送中Ｔ１Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ１Ｂである。
【０１０５】
同様に、状態Ｔ２において、上側は、ジョブ処理Ｔ２Ａ（例えば、読み取りデータ転送中Ｔ２Ａ−１、印刷データ作成中Ｔ２Ａ−２、及び印刷データ転送中Ｔ２Ａ−３）であり、下側は、ファームウェア書き換え処理Ｔ２Ｂである。更に、状態Ｔ３において、上側は、ジョブ処理Ｔ３Ａ（例えば、印刷データ転送中Ｔ３Ａ−１、及び印刷中Ｔ３Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ３Ｂである。
【０１０６】
この比較例では、読み取りユニット１０、制御ユニット２０、及び印刷ユニット３０のファームウェア書き換え処理Ｔ１Ｂ，Ｔ２Ｂ，Ｔ３Ｂが完了してから、コピーを実行する動作となるので、コピー開始待ち時間ｔ１が長くなる。
【０１０７】
図２４は、本発明の実施例１を適用した後のファームウェア書き換え中にコピー実行した場合の待ち時間に関するタイムチャートである。
【０１０８】
この図２４のタイムチャートでは、読み取りユニット１０が使用されている状態Ｔ１１、制御ユニット２０が使用されている状態Ｔ１２、及び印刷ユニット３０が使用されている状態Ｔ１３が、示されている。状態Ｔ１１において、上側は、ジョブ処理Ｔ１１Ａ（例えば、読み取り中Ｔ１１Ａ−１、及び読み取りデータ転送中Ｔ１１Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ１１Ｂである。
【０１０９】
同様に、状態Ｔ１２において、上側は、ジョブ処理Ｔ１２Ａ（例えば、読み取りデータ転送中Ｔ１２Ａ−１、印刷データ作成中Ｔ１２Ａ−２、及び印刷データ転送中Ｔ１２Ａ−３）であり、下側は、ファームウェア書き換え処理Ｔ１２Ｂである。更に、状態Ｔ１３において、上側は、ジョブ処理Ｔ１３Ａ（例えば、印刷データ転送中Ｔ１３Ａ−１、及び印刷中Ｔ１３Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ１３Ｂである。
【０１１０】
図２４に示すように、本実施例１では、読み取りユニット１０のファームウェア書き換え処理Ｔ１１Ｂが完了すると、読み取り（Ｔ１１Ａ−１，Ｔ１１Ａ−２）を開始する。読み取りユニット１０の稼動中に制御ユニット２０のファームウェアの書き換え処理Ｔ１２Ｂを行う。読み取りユニット１０でのデータ読み取り（Ｔ１１Ａ−１）と、制御ユニット２０のファームウェア書き換え処理Ｔ１２Ｂが完了すると、読み取りデータを制御ユニット２０に転送（Ｔ１１Ａ−２）する。その間、印刷ユニット３０の動作は空いているため、印刷ユニット３０のファームウェアの書き換え（Ｔ１３Ｂ）を行う。そのため、コピー開始待ち時間（ｔ１１＋ｔ１２）は、比較例のコピー開始待ち時間ｔ１よりも短くなる。
【０１１１】
（実施例１の効果）
本実施例１の画像処理装置によれば、この画像処理装置がファームウェア書き換え中であっても、所望の機能を実行完了するまでの待ち時間（ｔ１１＋ｔ１２）を減らすことができる。
【実施例２】
【０１１２】
（実施例２の構成）
本発明の実施例２における画像処理装置の構成は、実施例１の図１の画像処理装置と同様である。
【０１１３】
本実施例２では、図１中の制御ユニット２０内のファームウェア書き換え管理部２５と、ジョブ管理部２６と、に新たに追加された管理テーブルが格納されている点が、実施例１と異なる。
【０１１４】
図２５は、実施例２の管理テーブル５０−１の一例を示す図である。
本実施例２の管理テーブル５０−１は、ＦＡＸ受信印刷のジョブの状態と各ユニットの使用状況の関連を示すものであり、図１中のファームウェア書き換え管理部２５内に格納されてこのファームウェア書き換え管理部２５により管理される。この管理テーブル５０−１は、実施例１の図２と同様に、ジョブの種別を示すジョブ種別欄５１と、各ジョブが持つ状態を示すジョブ状態欄５２と、各ジョブの状態に応じて読み取りユニット１０が使用されるかどうかを示す読み取りユニット欄５３と、各状態に応じて制御ユニット２０が使用されるかどうかを示す制御ユニット欄５４と、各状態に応じて印刷ユニット３０が使用されるかどうかを示す印刷ユニット欄５５と、により構成されている。
【０１１５】
ジョブ種別欄５１には、実施例１とは異なり、例えば、ＦＡＸ受信印刷が記載されている。ジョブ種別欄５１のＦＡＸ受信印刷に対応するジョブ状態欄５２には、ＦＡＸデータ受信中、ＦＡＸデータ転送中、印刷データ作成中、印刷データ転送中、及び、印刷中が記載されている。更に、読み取りユニット欄５３、制御ユニット欄５４、及び、印刷ユニット欄５５には、該当するジョブ状態が「○」印にて記載されている。
【０１１６】
図２６は、実施例２のジョブ状態管理テーブル６０−１の一例を示す図である。
本実施例２のジョブ状態管理テーブル６０−１は、ＦＡＸデータ受信中のサブ状態を示すものであり、図１中のジョブ管理部２６内に格納されてこのジョブ管理部２６により管理される。このジョブ状態管理テーブル６０−１は、ジョブの状態を示すジョブ状態欄６３と、ジョブのサブ状態を示すサブ状態欄６４と、により構成されている。例えば、ジョブ状態欄６３には、ＦＡＸデータ受信中が記載されている。ＦＡＸデータ受信中は、送信元との能力交換を行っているネゴシエーション中状態と、ＦＡＸデータを受信しているＦＡＸデータ受信中状態と、受信したＦＡＸデータを保存しているＦＡＸデータ保存中状態と、受信したＦＡＸデータが正常かどうかをチェックしているＦＡＸデータチェック中状態と、のサブ状態を持つ。
【０１１７】
図２７は、実施例２におけるＦＡＸデータ受信中の優先書き換えユニットの一例を示す管理テーブル５０−２の図である。
【０１１８】
本実施例２の管理テーブル５０−２は、各サブ状態におけるファームウェア優先書き換えユニットを示すものであり、図１中のファームウェア書き換え管理部２５内に格納されてこのファームウェア書き換え管理部２５により管理される。この管理テーブル５０−２は、ジョブ状態欄５６、サブ状態欄５７、及び優先書き換えユニット欄５８により構成されている。例えば、ジョブ状態欄５６には、ＦＡＸデータ受信中が記載されている。サブ状態欄５７には、ネゴシエーション中、ＦＡＸデータ受信中、ＦＡＸデータチェック中、及びＦＡＸデータ保存が記載されている。更に、優先書き換えユニット欄５８には、制御ユニット、及び印刷ユニットが記載されている。
【０１１９】
本実施例２では、管理テーブル５０−２を使用し、ＦＡＸデータ受信中の状態をサブ状態に分けて、先にファームウェア書き換えを行うユニットを選択することで、待ち時間の発生を抑えて効率よく処理を行うことができる。
【０１２０】
（実施例２の動作）
図１の画像処理装置における本実施例２のファームウェアの書き換え動作（Ａ）〜（Ｄ）について、説明する。
【０１２１】
（Ａ）  ファームウェアの書き換えの全体の動作
図２８は、図１の画像処理装置における実施例２のファームウェア書き換え処理の全体を示すメインフローチャートであり、実施例１の図５に対応している。
【０１２２】
図２８のフローチャートを用いて、ジョブ処理中にファームウェアの書き換えを行う動作を説明する。
【０１２３】
書き換え処理が開始されると、ステップＳ１３１において、図１中の制御ユニット２０内の制御部２９は、外部通信部２７を利用して、書き換えファームウェアを受信しているかどうか確認する。ステップＳ１３１において、書き換えファームウェアを受信していない場合（Ｎｏ）、所定の時間経過後に再び書き換えフアームウェアを受信しているかどうか確認する。ステップＳ１３１において、書き換えファームウェアを受信している場合（Ｙｅｓ）、ステップＳ１３２へ進む。ステップＳ１３２において、制御部２９は、外部通信部２７から受信した書き換えファームウェアをデータ格納部２８へ格納し、書き換えファームウェアの格納が終わると、ステップＳ１３３へ進む。ステップＳ１３３において、制御部２９は、ジョブ管理部２６から、現在稼動しているジョブの種別を取得し、次のステップＳ１３４において、ジョブの種別を判定する。
【０１２４】
ジョブの種別がコピーの場合はステップＳ１３５へ進み、ジョブの種別がＳｃａｎＴｏＥｍａｉ１の場合はステップＳ１３６へ進み、ジョブの種別がＳｃａｎＴｏＦＡＸの場合はステップＳ１３７へ進み、ジョブの種別が印刷の場合はステップＳ１３８へ進み、ジョブの種別がＦＡＸ受信印刷の場合はステップＳ１３９へ進み、稼動ジョブがない場合はステップＳ１４０へ進む。
【０１２５】
ジョブの種別がコピーの場合、ステップＳ１３５において、制御部２９は、図６に示すように、コピー実行中のファームウェア書き換え処理Ｆ００１を実行する。ジョブの種別がＳｃａｎＴｏＥｍａｉ１の場合、ステップＳ１３６において、制御部２９は、図１５に示すように、ＳｃａｎＴｏＥｍａｉｌ実行中のファームウェア書き換え処理Ｆ００２を実行する。ジョブの種別がＳｃａｎＴｏＦＡＸの場合、ステップＳ１３７において、制御部２９は、図１６に示すように、ＳｃａｎＴｏＦＡＸ実行中のファームウェア書き換え処理Ｆ００３を実行する。ジョブの種別が印刷の場合、ステップＳ１３８において、制御部２９は、図１７に示すように、印刷実行中のファームウェア書き換え処理Ｆ００４を実行する。ジョブの種別がＦＡＸ受信印刷の場合、ステップＳ１３９において、後述する図２９に示すように、ＦＡＸ受信印刷中のファームウェア書き換え処理Ｆ００６を実行する。又、稼動ジョブがない場合、ステップＳ１４０において、制御部２９は、図１８に示すように、通常のファームウェア書き換え処理Ｆ００５を実行する。
【０１２６】
ファームウェアの書き換え完了後、ステップＳ１４１へ進む。ステップＳ１４１において、制御部２９は、実施例１の図５中のステップＳ１０と同様に、ファームウェアの書き換え完了後に、ファームウェア書き換え完了のメッセージを操作パネル１２に表示させる。これにより、ファームウェアの書き換えが終了する。
【０１２７】
（Ｂ）  ＦＡＸ受信印刷中のファームウェアの書き換え動作
図２９及び図３０は、ＦＡＸ受信印刷中のファームウェアの書き換え処理を示すフローチャートである。以下、図２９及び図３０を用いて、ＦＡＸ受信印刷中のファームウェアの書き換え動作を説明する。
【０１２８】
図２９は、ＦＡＸ受信印刷中の書き換え処理Ｆ００６を示すフローチャートである。
図２９のステップＳ１５１において、制御ユニット２０内の制御部２９は、ファームウェア書き換え管理部２５を利用して、書き換え未終了のファームウェアがあるかどうかを確認する。ステップＳ１５１において、書き換え未終了のファームウェアがない場合（Ｎｏ）、ファームウェアの書き換えが完了しているため、処理を終了する。
【０１２９】
ステップＳ１５１において、書き換え未終了のファームウェアがある場合（Ｙｅｓ）、ステップＳ１５２へ進む。ステップＳ１５２において、制御部２９は、ジョブ管理部２６からジョブの状態を取得し、次にステップＳ１５３において、ジョブの状態を判定する。
【０１３０】
ジョブの状態がＦＡＸデータ受信中の場合はステップＳ１５４へ進み、ジョブの状態がＦＡＸデータ転送中の場合はステップＳ１５５へ進み、ジョブの状態が印刷データ作成中の場合はステップＳ１５６へ進み、ジョブの状態が印刷データ転送中の場合はステップＳ１５７へ進み、ジョブの状態が印刷中の場合はステップＳ１５８へ進む。
【０１３１】
ジョブの状態がＦＡＸデータ受信中の場合、ステップＳ１５４において、後述する図３０に示すように、読み取りユニット使用中の書き換え処理Ｆ０１５を実行し、ステップＳ１５１の処理へ戻る。ジョブの状態がＦＡＸデータ転送中の場合、ステップＳ１５５において、図８に示すように、読み取り／制御ユニット使用中の書き換え処理Ｆ０１１を実行し、ステップＳ１５１の処理へ戻る。ジョブの状態が印刷データ作成中の場合、ステップＳ１５６において、図１８に示すように、制御ユニット使用中の書き換え処理Ｆ０１２を実行し、ステップＳ１５１の処理へ戻る。ジョブの状態が印刷データ転送中の場合、ステップＳ１５７において、図１０に示すように、制御ユニット又は印刷ユニット使用中の書き換え処理Ｆ０１３を実行し、ステップＳ１５１の処理へ戻る。又、ジョブの状態が印刷中の場合、ステップＳ１５８において、図１１に示すように、印刷ユニット使用中の書き換え処理Ｆ０１４を実行し、ステップＳ１５１の処理へ戻る。
【０１３２】
図３０は、ＦＡＸ受信印刷で読み取りユニット使用中の書き換え処理Ｆ０１５を示すフローチャートである。
【０１３３】
図３０のステップＳ１６１において、制御ユニット２０内の制御部２９は、図２６のジョブ状態管理テーブル６０−１を管理するジョブ管理部２６を利用して、ＦＡＸデータ受信中のサブ状態を取得し、次のステップＳ１６２において、ＦＡＸデータ受信中のサブ状態を判定する。サブ状態がネゴシエーション中又はＦＡＸデータ受信中の場合は、ステップＳ１６３へ進み、サブ状態がＦＡＸデータチェック中又はＦＡＸデータ保存中の場合は、ステップＳ１６５へ進む。
【０１３４】
ＦＡＸデータ受信中のサブ状態がネゴシエーション中又はＦＡＸデータ受信中の場合、ステップＳ１６３において、制御ユニット２０内の制御部２９は、図２５の管理テーブル５０−１を管理するファームウェア書き換え管理部２５を利用して、制御ユニット２０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ１６４へ進み、書き換え済みの場合は（Ｙｅｓ）、何もせずに処理を終了する。ステップＳ１６４において、制御ユニット２０内の制御部２９は、図１３に示すように、制御ユニット２０のファームウェア書き換え処理Ｆ０２１を実行し、処理を終了する。
【０１３５】
サブ状態がＦＡＸデータチェック中又はＦＡＸデータ保存中の場合、ステップＳ１６５において、制御ユニット２０内の制御部２９は、ファームウェア書き換え管理部２５を利用して、印刷ユニット３０のファームウェアが書き換え済みかチェックを行い、書き換え済みでない場合は（Ｎｏ）、ステップＳ１６６へ進み、書き換え済みの場合は（Ｙｅｓ）、何もせずに処理を終了する。ステップＳ１６６において、図１４に示すように、印刷ユニット３０のファームウェア書き換え処理Ｆ０２２を実行し、処理を終了する。
【０１３６】
（Ｃ）  ＦＡＸ受信印刷の状態遷移とユニットの使用状況
ＦＡＸ受信印刷の状態遷移とユニットの使用状況に関して、図３１の状態遷移図を用いて、以下、説明する。
【０１３７】
図３１は、ＦＡＸ受信印刷状態の遷移を示す状態遷移図である。
図３１に示すように、ＦＡＸ受信印刷ジョブを処理する場合、図１の画像処理装置は、次のように動作する。
【０１３８】
開始状態ＳＴ５において、ＦＡＸ受信が開始され、ＦＡＸデータ受信中の状態Ｂ１に遷移する。ＦＡＸデータ受信中の状態Ｂ１では、読み取りユニット１０内のＦＡＸ通信部１３がＦＡＸデータを受信する。ＦＡＸデータの受信が完了すると、ＦＡＸ処理部１４は、次の状態であるＦＡＸデータ転送中の状態Ｂ２への遷移を試みる。しかし、次の状態Ｂ２では制御ユニット２０を使用するため、制御ユニット２０がファームウェア書き換え中の場合、ＦＡＸ処理部１４は、ＦＡＸデータ受信中の状態Ｂ１のまま、制御ユニット２０のファームウェア書き換えが完了するのを待つ。
【０１３９】
ＦＡＸ処理部１４は、制御ユニット２０がファームウェア書き換え中でない場合、ＦＡＸデータ転送中の状態Ｂ２に遷移する。ＦＡＸデータ転送中の状態Ｂ２では、ＦＡＸ処理部１４が、読み取りユニット制御部１９、及び制御ユニット通信部１５を経由して、制御ユニット２０内の読み取りユニット通信部２１へＦＡＸデータを転送する。ＦＡＸデータの転送が完了すると、印刷データ作成中の状態Ｂ３に遷移する。印刷データ作成中の状態Ｂ３では、制御部２９が、ＦＡＸデータから印刷データを作成する。制御部２９は、印刷データの作成が完了すると、次の状態である印刷データ転送中の状態Ｂ４への遷移を試みる。しかし、次の状態Ｂ４では印刷ユニット３０を使用するため、印刷ユニット３０がファームウェア書き換え中の場合、制御部２９は、印刷データを一旦、データ格納部２８に格納し、印刷データ作成中の状態Ｂ３のまま、印刷ユニット３０のファームウェア書き換えが完了するのを待つ。
【０１４０】
制御部２９は、印刷ユニット３０がファームウェア書き換え中でない場合、印刷データ転送中の状態Ｂ４に遷移し、印刷データを印刷ユニット通信部２４を経由して印刷ユニット３０内の制御ユニット通信部３１へ転送する。印刷データの転送が完了すると、印刷中の状態Ｂ５に遷移する。印刷中の状態Ｂ５では、印刷部３２が印刷を実行し、ＦＡＸ受信印刷が完了する。
【０１４１】
（Ｄ）  ＦＡＸ受信印刷中にファームウェア書き換えを行った場合のＦＡＸ受信印刷の待ち時間
【０１４２】
ＦＡＸ受信印刷中にファームウェア書き換えを行った場合のＦＡＸ受信印刷の待ち時間について、図３２及び図３３を用いて説明する。
【０１４３】
図３２は、本発明の実施例１を適用したときのＦＡＸ受信印刷中にファームウェア書き換えが発生した場合のＦＡＸ受信印刷の待ち時間に関するタイムチャートである。
【０１４４】
この図３２のタイムチャートでは、読み取りユニット１０が使用されている状態Ｔ２１、制御ユニット２０が使用されている状態Ｔ２２、及び印刷ユニット３０が使用されている状態Ｔ２３が、示されている。状態Ｔ２１において、上側は、ジョブ処理Ｔ２１Ａ（例えば、ＦＡＸデータ受信中Ｔ２１Ａ−１、及びＦＡＸデータ転送中Ｔ２１Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ２１Ｂである。
【０１４５】
同様に、状態Ｔ２２において、上側は、ジョブ処理Ｔ２２Ａ（例えば、ＦＡＸデータ転送中Ｔ２２Ａ−１、印刷データ作成中Ｔ２２Ａ−２、及び印刷データ転送中Ｔ２２Ａ−３）であり、下側は、ファームウェア書き換え処理Ｔ２２Ｂである。更に、状態Ｔ２３において、上側は、ジョブ処理Ｔ２３Ａ（例えば、印刷データ転送中Ｔ２３Ａ−１、及び印刷中Ｔ２３Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ２３Ｂである。
【０１４６】
実施例１では、ＦＡＸデータ受信中Ｔ２１Ａ−１の後半の処理時に、ファームウェアの書き換え（Ｔ２１Ｂ）が発生しても、制御ユニット２０のファームウェア書き換えを実行する。制御ユニット２０のファームウェア書き換え（Ｔ２２Ｂ）中は、読み取りユニット１０で受信したＦＡＸ受信データを制御ユニット２０に転送できないため、待ち時間ｔ２１が発生する。制御ユニット２０のファームウェアの書き換え（Ｔ２２Ｂ）が完了すると、読み取りユニット１０から制御ユニット２０にＦＡＸ受信データを転送（Ｔ２２Ａ−１）する。一方、印刷ユニット３０のファームウェア書き換え（Ｔ２３Ｂ）も開始する。制御ユニット２０では、印刷データを作成（Ｔ２２Ａ−２）し、印刷データを印刷ユニット３０へ転送（Ｔ２２Ａ−３）する。印刷ユニット３０は、この印刷ユニット３０のファームウェア書き換え（Ｔ２３Ｂ）が完了しているので、印刷データの印刷（Ｔ２３Ａ−２）を行う。
【０１４７】
図３３は、実施例２を適用したときのＦＡＸ受信印刷中にファームウェア書き換えが発生した場合のＦＡＸ受信印刷の待ち時間に関するタイムチャートである。
【０１４８】
この図３３のタイムチャートでは、読み取りユニット１０が使用されている状態Ｔ３１、制御ユニット２０が使用されている状態Ｔ３２、及び印刷ユニット３０が使用されている状態Ｔ３３が、示されている。状態Ｔ３１において、上側は、ジョブ処理Ｔ３１Ａ（例えば、ネゴシエーション中３１Ａ−１、ＦＡＸデータ受信中Ｔ３１Ａ−２、ＦＡＸデータ保存中Ｔ３１Ａ−３、ＦＡＸデータチェック中Ｔ３１Ａ−４、及びＦＡＸデータ転送中Ｔ３１Ａ−５）であり、下側は、ファームウェア書き換え処理Ｔ３１Ｂである。
【０１４９】
同様に、状態Ｔ３２において、上側は、ジョブ処理Ｔ３２Ａ（例えば、ＦＡＸデータ転送中Ｔ３２Ａ−１、印刷データ作成中Ｔ３２Ａ−２、及び印刷データ転送中Ｔ３２Ａ−３）であり、下側は、ファームウェア書き換え処理Ｔ３２Ｂである。更に、状態Ｔ３３において、上側は、ジョブ処理Ｔ３３Ａ（例えば、印刷データ転送中Ｔ３３Ａ−１、及び印刷中Ｔ３３Ａ−２）であり、下側は、ファームウェア書き換え処理Ｔ３３Ｂである。
【０１５０】
実施例２では、ＦＡＸデータ受信中Ｔ３１Ａ−２の後半の処理であるＦＡＸデータチェック中Ｔ３１Ａ−４に、ファームウェアの書き換え（Ｔ３１Ｂ）が発生した場合、印刷ユニット３０のファームウェア書き換え（Ｔ３２Ｂ）を実行する。印刷ユニット３０のファームウェアを先に書き換える（Ｔ３３Ｂ）ため、空いている制御ユニット２０にＦＡＸ受信データを転送（Ｔ３１Ａ−５）する。読み取りユニット１０は、ＦＡＸデータを制御ユニット２０に転送すると、処理が空くため、読み取りユニット１０のファームウェア書き換え（Ｔ３１Ｂ）を開始する。制御ユニット２０では、印刷データを作成（Ｔ３２Ａ−２）し、印刷データを印刷ユニット３０へ転送（Ｔ３２Ａ−３）する。その後、制御ユニット２０のファームウェア書き換え（Ｔ３２Ｂ）を実行する。一方、印刷ユニット３０は、この印刷ユニット３０のファームウェア書き換え（Ｔ３３Ｂ）が完了しているので、印刷データの印刷（Ｔ３３Ａ−２）を行う。
【０１５１】
（実施例２の効果）
本実施例２の画像処理装置によれば、ＦＡＸ受信印刷中にファームウェア書き換え中が発生しても、ＦＡＸ受信印刷が完了するまでの待ち時間を短くすることができる。
【０１５２】
（変形例）
本発明は、上記実施例１、２に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）、（ｂ）のようなものがある。
【０１５３】
（ａ）  図１中の読み取りユニット１０、制御ユニット２０、及び印刷ユニット３０は、図示以外の構成に変更しても良い。例えば、外部通信部２７は、ＬＡＮ４０以外の有線又は無線にて外部の機器との通信を行う構成にしても良い。
【０１５４】
（ｂ）  実施例１、２では画像処理装置として複合機について記載しているが、プリンタ、スキャナ、複写機等においても適用が可能である。この際、付属ユニットである読み取りユニット１０や印刷ユニット３０は、他の構成の１つ又は複数のユニットに置き換えれば良い。
【符号の説明】
【０１５５】
１０      読み取りユニット
１５      制御ユニット通信部
１６，２２，３３      ファームウェア格納部
１８，２８      データ格納部
１９      読み取りユニット制御部
２０      制御ユニット
２１      読み取りユニット通信部
２４      印刷ユニット通信部
２５      ファームウェア書き換え管理部
２６      ジョブ管理部
２７      外部通信部
２９      制御部
３０      印刷ユニット
３１      制御ユニット通信部
３２      印刷部
３５      印刷ユニット制御部
【図１】
2014030072.tif 000003
【図２】
2014030072.tif 000004
【図３】
2014030072.tif 000005
【図４】
2014030072.tif 000006
【図５】
2014030072.tif 000007
【図６】
2014030072.tif 000008
【図７】
2014030072.tif 000009
【図８】
2014030072.tif 000010
【図９】
2014030072.tif 000011
【図１０】
2014030072.tif 000012
【図１１】
2014030072.tif 000013
【図１２】
2014030072.tif 000014
【図１３】
2014030072.tif 000015
【図１４】
2014030072.tif 000016
【図１５】
2014030072.tif 000017
【図１６】
2014030072.tif 000018
【図１７】
2014030072.tif 000019
【図１８】
2014030072.tif 000020
【図１９】
2014030072.tif 000021
【図２０】
2014030072.tif 000022
【図２１】
2014030072.tif 000023
【図２２】
2014030072.tif 000024
【図２３】
2014030072.tif 000025
【図２４】
2014030072.tif 000026
【図２５】
2014030072.tif 000027
【図２６】
2014030072.tif 000028
【図２７】
2014030072.tif 000029
【図２８】
2014030072.tif 000030
【図２９】
2014030072.tif 000031
【図３０】
2014030072.tif 000032
【図３１】
2014030072.tif 000033
【図３２】
2014030072.tif 000034
【図３３】
2014030072.tif 000035