(57)【要約】【課題】複数の機能モジュールにより構成された電子装置の診断を行う場合でも、可搬性メモリから診断プログラムを提供して各モジュールの診断を適切に実行する【解決手段】可搬性メモリ２０を接続するためのメンテナンスポート４０〜４２が、画像読み取り部３０、システム制御部３２、画像出力部３４に設けられている。そのため、ＵＳＢメモリのような持ち運びが可能な可搬性メモリ２０に診断プログラムを格納してメンテナンスポート４０〜４２のいずれかに挿入することにより診断プログラムが画像処理装置１０にダウンロードされる。そして、どの機能モジュール用の故障診断プログラムが、どのメンテナンスポートからダウンロードされても、診断対象の機能モジュールへ転送される。【選択図】図１
2008118587.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールにより構成された電子装置であって、
前記複数のモジュールのうちの少なくとも２つ以上のモジュールが、
可搬性メモリと接続するための接続ポートと、
前記接続ポートに接続された可搬性メモリに格納された診断プログラムを読み出す読出手段と、
複数のモジュール間の接続情報が格納された格納手段と、
前記読出手段により読み出された診断プログラムを、前記格納手段に格納された接続情報に基づいて他のモジュールに転送する転送手段と、
転送されてきた診断プログラムを実行する診断実行手段と、
を有する電子装置。
【請求項２】
複数のモジュール間の接続関係を示す接続情報を作成する作成手段をさらに有する請求項１記載の電子装置。
【請求項３】
前記診断プログラムには、診断対象のモジュールを示す情報がヘッダ情報として含まれており、
前記転送手段は、受信した診断プログラムのヘッダ情報に含まれる情報と前記格納手段に格納されている接続情報を比較することにより、他のモジュールから受信した診断プログラムまたは前記読出手段により読み出された診断プログラムを他のモジュールに転送する請求項１または２記載の電子装置。
【請求項４】
前記転送手段は、診断プログラムを実行することにより得られた診断結果を他のモジュールに転送し、
前記接続ポートを有するモジュールは、自己のモジュールの診断結果および他のモジュールから受信した診断結果を前記可搬性メモリに書き込む書込手段をさらに有する請求項１から３のいずれか１項記載の電子装置。
【請求項５】
前記読出手段は、前記可搬性メモリの特定の階層に格納されているデータを診断プログラムとして読み出す請求項１から４のいずれか１項記載の電子装置。
【請求項６】
複数のモジュールにより構成された画像処理装置であって、
前記複数のモジュールのうちの少なくとも２つ以上のモジュールが、
可搬性メモリと接続するための接続ポートと、
前記接続ポートに接続された可搬性メモリに格納された診断プログラムを読み出す読出手段と、
複数のモジュール間の接続情報が格納された格納手段と、
前記読出手段により読み出された診断プログラムを、前記格納手段に格納された接続情報に基づいて他のモジュールに転送する転送手段と、
転送されてきた診断プログラムを実行する診断実行手段と、
を有する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のモジュールにより構成された電子装置に関し、特に、画像データを処理するための画像処理装置に関する。
【背景技術】
【０００２】
近年、複写機、プリンタ等の各種画像処理装置がオフィス等において広く使用されている。このような画像処理装置において何等かの不具合が発生した場合、カスタマーエンジニアが不具合箇所を特定するために診断プログラムが用いられる。従来では、このような診断プログラムが画像処理装置内部のＲＯＭに予め格納されており、カスタマーエンジニアがこのＲＯＭに格納されている診断プログラムを起動することにより各種診断が実行されていた。
【０００３】
しかし、ＲＯＭに格納された診断プログラムは更新することができないため、このような方法では、市場から得られたトラブル情報に基づいて新たに作成された診断プログラムを用いることができない。そのため、ＵＳＢメモリ等の可搬性メモリやパーソナルコンピュータ（以下、パソコンと略す。）に診断プログラムを格納しておき、診断対象の画像処理装置に対して外部から診断プログラムをダウンロードする方法が用いられている（例えば、特許文献１、２参照。）。
【０００４】
特許文献１に開示された方法では、アプリケーションを格納したリムーバブルメモリが電子機器に挿入されると、リムーバブルメモリの電子機器への挿入によって自動的にアプリケーションが実行される。
【０００５】
また、特許文献２には、ホストコンピュータから診断プログラム（特定モジュール）を印刷装置にダウンロードする方法が開示されている。しかし、このような方法では、診断プログラムを特定して印刷装置へ転送するために、必ずホストコンピュータを必要としている。そのため、この従来方法を用いた場合、保守サービスマンがノートＰＣ等を設置先に持ち込むことになる。しかし、設置先のユーザのセキュリティポリシによってはＰＣ等を持ち込むことが禁止されている場合には、保守診断することができない。また、お客様環境のホストコンピュータを使わせて頂こうとしても、お客様環境を一時中断させてしまったり、部外者(保守サービスマン)が覗き見ることになってしまい作業効率およびセキュリティ上望ましくない。
【０００６】
また、管理サーバからネットワークを介して画像処理装置に対して診断プログラムを提供するようにしたシステムも提案されている（例えば、特許文献３参照。）。しかし、この特許文献３に開示された方法は、診断対象の画像処理装置が管理サーバ等とネットワークにより接続されていることが前提であるため、カスタマーエンジニアがユーザのオフィス等に設置されている画像処理装置の保守診断を行うような場合には利用することができない。
【０００７】
上記で説明したような理由により、ＵＳＢメモリ等の可搬性メモリに診断プログラムを用いて画像処理装置に診断プログラムを読み込ませることにより保守診断を行うことが行われるようになっている。しかし、上記の特許文献１に開示された従来の自動診断方法では、複数の特性の異なる機器で構成された複合システムは考慮されていないため、プリント機能、ファクシミリ機能および複写機能等の複数の機能を有する複合機のような画像処理装置へは適用することができない。なぜならば、複数の機能を有する装置に対して診断実行する場合、各機能をそれぞれ診断するための専用の診断プログラムが必要となる。しかし、ＵＳＢメモリは単に診断プログラムを格納する機能しか有していないため、単にＵＳＢメモリを装置に接続しただけでは、各診断プログラムを選択してそれぞれのモジュールに適切に転送することができない。
【０００８】
また、一般的に可搬性メモリを接続するための接続ポートはシステム制御部に設けられることが多い。そのため、システム制御部自体が故障した場合には、診断プログラムを画像処理装置にダウンロードすることができなくなり診断を実行することができない。
【０００９】
【特許文献１】特開２００４−２６５４１７号公報
【特許文献２】特開２００５−４４３０２号公報
【特許文献３】特開２００５−２０７１３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述した従来の診断方法では、複数のモジュールにより構成された電子装置の診断を行う場合、可搬性メモリに格納された診断プログラムを用いて各モジュールの診断を適切に実行することができないという問題点があった。
【００１１】
本発明の目的は、複数の機能を有する複合機等のような複数のモジュールにより構成された電子装置の診断を行う場合、可搬性メモリから診断プログラムを提供して各モジュールの診断を適切に実行することができる電子装置を提供することである。
【課題を解決するための手段】
【００１２】
［電子装置］
上記目的を達成するために、本発明の電子装置は、複数のモジュールにより構成された電子装置であって、
前記複数のモジュールのうちの少なくとも２つ以上のモジュールが、
可搬性メモリと接続するための接続ポートと、
前記接続ポートに接続された可搬性メモリに格納された診断プログラムを読み出す読出手段と、
複数のモジュール間の接続情報が格納された格納手段と、
前記読出手段により読み出された診断プログラムを、前記格納手段に格納された接続情報に基づいて他のモジュールに転送する転送手段と、
転送されてきた診断プログラムを実行する診断実行手段とを有する。
【００１３】
本発明によれば、可搬性メモリを接続するための接続ポートが２つ以上のモジュールに設けられ、可搬性メモリから読み出された診断プログラムは転送手段により診断対象のモジュールに転送されるので、あるモジュールが故障した場合でも診断プログラムのダウンロードが可能となる。
【００１４】
好ましくは、本発明の電子装置は、複数のモジュール間の接続関係を示す接続情報を作成する作成手段をさらに有する。
【００１５】
好ましくは、前記診断プログラムには、診断対象のモジュールを示す情報がヘッダ情報として含まれており、
前記転送手段は、受信した診断プログラムのヘッダ情報に含まれる情報と前記格納手段に格納されている接続情報を比較することにより、他のモジュールから受信した診断プログラムまたは前記読出手段により読み出された診断プログラムを他のモジュールに転送する。
【００１６】
好ましくは、前記転送手段は、診断プログラムを実行することにより得られた診断結果を他のモジュールに転送し、
前記接続ポートを有するモジュールは、自己のモジュールの診断結果および他のモジュールから受信した診断結果を前記可搬性メモリに書き込む書込手段をさらに有する。
【００１７】
好ましくは、前記読出手段は、前記可搬性メモリの特定の階層に格納されているデータを診断プログラムとして読み出す。
【００１８】
[画像処理装置]
また、本発明の画像処理装置は、複数のモジュールにより構成された画像処理装置であって、
前記複数のモジュールのうちの少なくとも２つ以上のモジュールが、
可搬性メモリと接続するための接続ポートと、
前記接続ポートに接続された可搬性メモリに格納された診断プログラムを読み出す読出手段と、
複数のモジュール間の接続情報が格納された格納手段と、
前記読出手段により読み出された診断プログラムを、前記格納手段に格納された接続情報に基づいて他のモジュールに転送する転送手段と、
転送されてきた診断プログラムを実行する診断実行手段とを有する。
【発明の効果】
【００１９】
以上説明したように、本発明によれば、複数の機能を有する複合機等のような複数のモジュールにより構成された電子装置に対しても、可搬性メモリから診断プログラムを提供して各モジュールの診断を適切に実行することができるという効果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明の実施の形態について図面を参照して詳細に説明する。図１は本発明の一実施形態の画像処理装置１０の構成を示すブロック図である。
【００２１】
本実施形態の画像処理装置１０は、図１に示されるように、画像読み取り部３０と、両面自動給紙装置（以下、ＤＡＤＦ（Duplex and Automatic Document Feeder）と略す。）３１、システム制御部（コントローラ）３２と、ファクシミリ装置３３と、画像出力部３４と、出力された用紙の仕分け処理等を行う後処理装置３５等の複数の機能モジュールから構成されている。
【００２２】
これらの機能モジュールは、診断機能の観点から、能動的に故障診断可能なモジュール(メインモジュール（以下、ＭＭと略す場合がある。）)と、受動的にしか故障診断できないモジュール(サブモジュール（以下、ＳＭと略す場合がある。）)に大別される。
【００２３】
本実施形態では、画像読み取り部３０、システム制御部３２、画像出力部３４がメインモジュールに該当する。そして、これらのメインモジュールには、それぞれ故障診断プログラムを外部からダウンロードできるメンテナンスポート４０、４１、４２が設けられている。メンテナンスポート４０、４１、４２は、可搬性メモリ２０と接続するための接続ポートとして機能する。
【００２４】
そのため、例えばＵＳＢメモリのような持ち運びが可能な可搬性メモリ２０に診断プログラムを格納し、可搬性メモリ２０をメンテナンスポート４０、４１、４２に挿入することにより診断プログラムを画像処理装置１０にダウンロードすることができる。そして、本実施形態の画像処理装置１０では、どの機能モジュール用の故障診断プログラムが、どのメンテナンスポートからダウンロードされても、診断対象の機能モジュールへ転送されるようになっている。
【００２５】
また、本実施形態では、ＤＡＤＦ３１、ファクシミリ装置３３、後処理装置３５がサブモジュールに該当する。具体的には、ＤＡＤＦ３１は、画像読み取り部３０のサブモジュールであり、ファクシミリ装置３３はシステム制御部３２のサブモジュールであり、後処理装置３５は画像出力部３４のサブモジュールである。サブモジュールは、メインモジュールのオプション機能として位置付けられ、メインモジュールからの指示で故障診断を実施する。
【００２６】
次に、本実施形態における各機能モジュールのハードウェア構成を図２に示す。
【００２７】
各機能モジュールは、図２に示されるように、ＣＰＵ１４、メモリ１５、ハードディスクドライブ（ＨＤＤ）等の記憶装置１６、他の機能モジュール等との間の送信及び受信を行う通信インタフェース（ＩＦ）１７を有する。これらの構成要素は、制御バス１８を介して互いに接続されている。
【００２８】
ＣＰＵ１４は、メモリ１５または記憶装置１６に格納された画像処理プログラムに基づいて所定の処理を実行して、各機能モジュールの動作を制御する。
【００２９】
図３は、上記の画像処理プログラムが実行されることにより実現される画像読み取り部３０における診断を実行するための機能構成を示すブロック図である。
【００３０】
なお、説明を簡単にするため、本実施形態では、画像読み取り部３０の構成およびＤＡＤＦ３１の構成を、それぞれ、メインモジュールの構成およびサブモジュールの構成として説明し、システム制御部３２、画像出力部３４、ファクシミリ装置３３、後処理装置３５の構成についての説明は省略する。しかし、システム制御部３２および画像出力部３４は、画像読み取り部３０と同様な構成を有していて、ファクシミリ装置３３、後処理装置３５は、ＤＡＤＦ３１と同様な構成を有している。
【００３１】
画像読み取り部３０は、図３に示されるように、読出／書込部５１と、転送部５２と、接続情報格納部５３と、診断実行部５４と、接続情報作成部５５とを有している。また、ＤＡＤＦ３１は、診断実行部６１を有している。
【００３２】
接続情報作成部５５は、複数の機能モジュール間の接続関係を示す接続情報を生成して接続情報格納部５３に格納する。
【００３３】
各メインモジュールは、サブモジュールや他のメインモジュールとの間に接続用ポートを持っており、具体的には、接続情報作成部５５は、各接続用ポートを特定するためのポートＩＤ（以下、ＰＩＤと略す。）とその先に繋がっているメインモジュールのＩＤ（以下、ＭＭＩＤと略す。）およびサブモジュールのＩＤ（以下、ＳＭＩＤ）との対応表を自動生成する。そして、接続情報作成部５５は、作成したこのＰＩＤ／ＭＩＤ（モジュールＩＤ）対応表を接続情報として接続情報格納部５３に格納する。
【００３４】
接続情報格納部５３は、接続情報作成部５５により作成された、複数のモジュール間の接続情報つまりＰＩＤ／ＭＩＤ対応表を格納する。
【００３５】
読出／書込部５１は、メンテナンスポート４０に接続された可搬性メモリ２０に格納された診断プログラムを読み出す。
【００３６】
転送部５２は、読出／書込部５１により読み出された診断プログラムを、接続情報格納部５３に格納された接続情報に基づいて他のモジュールに転送する。
【００３７】
診断実行部５４は、転送されてきた診断プログラムを実行して故障診断を行う。
【００３８】
各メインモジュールは、自動生成されたＰＩＤ／ＭＩＤ対応表を基に、診断プログラムを適切な接続ポートへ転送する。診断プログラムは、各機能モジュール用診断プログラムの集合体で、最大構成を想定した内容になっている。そして、各機能モジュール用診断プログラムはヘッダ情報を備えていて、診断プログラムを受け取ったメインモジュールは、このヘッダ情報に格納されているＭＭＩＤ／ＳＭＩＤを参照することによって、どの機能モジュール用の診断プログラムであるか識別することができる。
【００３９】
具体的には、転送部５２は、受信した診断プログラムのヘッダ情報に含まれる情報と接続情報格納部５３に格納されている接続情報を比較することにより、他のメインモジュールから受信した診断プログラムまたは読出／書込部５１により読み出された診断プログラムを他のメインモジュールに転送する。
【００４０】
なお、転送部５２は、診断プログラムを実行することにより得られた診断結果を他のメインモジュールに転送する。そのため、診断結果は、逐次、接続されている全メインモジュールへ転送される。
【００４１】
そして、可搬性メモリ２０がメンテナンスポート４０に接続されている場合、読出／書込部５１は、自己のモジュールの診断結果および他のモジュールから受信した診断結果を可搬性メモリ２０に書き込む。また、操作パネル３６が接続されているモジュールでは、転送部は、転送されてきた診断結果を操作パネル３６に表示する。そのため、操作パネル３６が接続されたメインモジュール（本実施形態ではコントローラ３２）は進捗状況を操作パネル３６に表示し、可搬性メモリ２０が接続されたメインモジュールは診断結果を可搬性メモリ２０に書き出す。
【００４２】
次に、本実施形態の画像処理装置１０の動作を図面を参照して詳細に説明する。
【００４３】
先ず、メインモジュールの全体動作を図４のフローチャートを参照して説明する。なお、以下ではより説明を具体的に行なうため、メインモジュールの動作として図３に示した画像読み取り部３０を用いて説明を行ない、サブモジュールの動作としてＤＡＤＦ３１を用いて説明を行なう。
【００４４】
診断モードが設定された状態で電源オンされると（Ｓ１０１）、接続されている全てのメインモジュール／サブモジュールは診断モードに入る（Ｓ１０２）。
【００４５】
そして、診断モードに入った後、接続情報作成部５５は、ＰＩＤ／ＭＩＤ対応表を自動生成して接続情報格納部５３に格納する（Ｓ１０３）。
【００４６】
そして、可搬性メモリ２０が接続されたことを検出したメインモジュールは、可搬性メモリ２０に複数の診断プログラムが格納されている場合には、格納されている診断プログラムの中から使用する診断プログラムを選択または特定する（Ｓ１０４）。診断プログラムを特定する方法としては、例えば、下記のような方法があげられる。
【００４７】
第１の方法として、可搬性メモリ２０上に特定のディレクトリ（階層）を設け、そのディレクトリに格納されたデータを診断プログラムとしてダウンロード対象とする。
【００４８】
第２の方法として、上記ディレクトリ下に複数の診断プログラムがある場合は、診断プログラムに含まれるヘッダ情報の機種情報で特定する。
【００４９】
第３の方法として、診断モード立上げ後、特定ディレクトリ下に同一機種情報をもった複数の診断プログラムが格納されていた場合、画像処理装置備え付けの操作パネル上に、候補となる診断プログラムがリスト表示され、その中から保守サービスマンが選択する。
【００５０】
そして、読み込む診断プログラムが選択されると、可搬性メモリ２０が接続されたメインモジュールの読出／書込部５１は、診断プログラムを読み出して他のモジュールへの転送する（Ｓ１０５）。
【００５１】
具体的には、可搬性メモリ２０が装着されたメインモジュールの転送部は、読み込んだ診断プログラムのヘッダ内に、他のメインモジュール／サブモジュールのＭＩＤを識別した場合、ＰＩＤ／ＭＩＤ対応表を基に、対応するポートへその診断プログラムを転送する。そして、可搬性メモリ２０が装着されていないメインモジュールは、転送されてきた診断プログラムのヘッダに、他のメインモジュール／サブモジュールのＭＩＤを識別した場合、ＰＩＤ／ＭＩＤ対応表を基に、対応するポートへ転送する。診断プログラムが転送されてこない場合は、転送部は、何も処理しない。ここで、転送エラーが発生した場合には処理は終了する（Ｓ１０６）。
【００５２】
次に、他のメインモジュール／サブモジュール用の診断プログラムの転送を終了したメインモジュールの診断実行部は、自モジュール用の診断プログラムを実行する（Ｓ１０７）。診断の進捗情報は、自モジュールに設置されたＬＥＤに表示すると同時に、接続されている他のメインモジュールにも転送する。自モジュールにサブモジュールが装着されていれば、転送部は、その診断経過も他のメインモジュールに転送する。
【００５３】
可搬性メモリ２０が装着されたメインモジュールは、接続ポートを介して転送されて来た他のメインモジュール／サブモジュールの診断結果を、逐次、可搬性メモリ２０へ格納する（Ｓ１０８）。なお、操作パネル３６が装着されたメインモジュールは、接続ポートを介して転送されて来た他のメインモジュール／サブモジュールの診断結果の進捗情報を、逐次、操作パネル３６に表示する。
【００５４】
診断終了後、各メインモジュール／サブモジュールは診断終了通知を接続ポートを介して発信する。エラーによる診断中断も同様である。可搬性メモリ２０または操作パネル３６が装着されたメインモジュールは、ＰＩＤ／ＭＩＤ対応表を基に、全モジュールから診断終了通知を確認したら、可搬性メモリ２０への診断結果の書き込みを終了し、操作パネル３６に対して診断終了メッセージを表示する。
【００５５】
次に、サブモジュールの全体動作を図５のフローチャートを参照して説明する。
【００５６】
サブモジュールでは、診断モードに入った場合、自ＳＭＩＤを接続ポートを介してメインモジュールに送信する（Ｓ２０１）。そして、診断プログラムをメインモジュールから受信すると（Ｓ２０２）、サブモジュールの診断実行部６１は、受信した診断プログラムを起動することにより診断を実行する（Ｓ２０３）。診断実行部６１は、診断の進捗情報を、自モジュールに設置されたＬＥＤに表示すると同時に（Ｓ２０４）、接続されているメインモジュールにも転送する（Ｓ２０５）。
【００５７】
そして、診断が終了すると（Ｓ２０６）、各サブモジュールは、接続ポートを介してメインモジュールに対して診断完了メッセージを発信して処理を終了する（Ｓ２０７）。
【００５８】
次に、図４のフローチャートにおけるＳ１０３により示したＰＩＤ／ＭＩＤ対応表を作成する処理を、図６のフローチャートを参照して詳細に説明する。
【００５９】
接続情報作成部５５がＭＩＤ／ＰＩＤ対応表を作成する場合、先ず、サブモジュールであるＤＡＤＦ２１からＳＭＩＤを取得する（Ｓ３０１）。そして、接続ポートを介して他のメインモジュールに、自ＭＭＩＤと取得したＳＭＩＤを送信する（Ｓ３０２）。そして、他のメインモジュールから接続ポートを介して他のメインモジュールのＭＭＩＤと他のサブモジュールのＳＭＩＤを取得する（Ｓ３０３）。さらに、ＭＭＩＤとＳＭＩＤを取得した接続ポート以外の接続ポートへ、他のＭＭＩＤと他のＳＭＩＤを転送する（Ｓ３０４）。最後に接続情報作成部５５は、取得したＭＭＩＤ／ＳＭＩＤとＰＩＤとの対応表であるＰＩＤ／ＭＩＤ対応表を作成して接続情報格納部５３に格納する（Ｓ３０５）。
【００６０】
このＰＩＤ／ＭＩＤ対応表が作成される様子を図７に示す。なお、この図７では、画像読み取り部３０は、ＰＩＤが“１”である接続ポートによりＤＡＤＦ３１と接続され、ＰＩＤが“２”である接続ポートによりシステム制御部３２と接続されている。また、システム制御部３２は、ＰＩＤが“１”である接続ポートによりファクシミリ装置３３と接続され、ＰＩＤが“２”である接続ポートにより画像出力部３４と接続され、ＰＩＤが“３”である接続ポートにより画像読み取り部３０と接続されている。さらに、画像出力部３４は、ＰＩＤが“１”である接続ポートにより後処理装置３５と接続され、ＰＩＤが“３”である接続ポートによりシステム制御部３２に接続されている。
【００６１】
先ず、図７（ａ）では、サブモジュールであるＤＡＤＦ３１、ファクシミリ装置３３、後処理装置３５から、メインモジュールである画像読み取り部３０、コントローラ３２、画像出力部３４に対して、それぞれＳＭＩＤが送信されている。この段階において各メインモジュールにおいて作成されるＰＩＤ／ＭＩＤ対応表の一例を図８に示す（ステップ１）。
【００６２】
次に、図７（ｂ）では、メインモジュール間で、ＳＭＩＤ／ＭＭＩＤが転送されている様子が示されている。具体的には、画像読み取り部３０は、ＤＡＤＦ３１のＳＭＩＤおよび自己のＭＭＩＤをコントローラ３２に送信する。また、コントローラ３２は、ファクシミリ装置３３のＳＭＩＤおよび自己のＭＭＩＤを画像読み取り部３０および画像出力部３４に送信する。また、画像出力部３４は、後処理装置３５のＳＭＩＤおよび自己のＭＭＩＤをコントローラ３２に送信する。この段階において各メインモジュールにおいて作成されるＰＩＤ／ＭＩＤ対応表の一例を図９に示す（ステップ２）。
【００６３】
さらに、図７（ｃ）では、メインモジュールが受信したＳＭＩＤ／ＭＭＩＤを他の接続ポートに転送する様子が示されている。具体的には、コントローラ３２が、画像出力部３４のＭＭＩＤと後処理装置３５のＳＭＩＤを画像読み取り部３０に転送し、画像読み取り部３０のＭＭＩＤとＤＡＤＦ３１のＳＭＩＤを画像出力部３４に転送する。この段階において各メインモジュールにおいて作成されるＰＩＤ／ＭＩＤ対応表の一例を図１０に示す（ステップ３）。
【００６４】
次に、図４のフローチャートにおけるＳ１０４により示した診断プログラムを選択する処理を、図１１のフローチャートを参照して詳細に説明する。
【００６５】
可搬性メモリ２０がメンテナンスポート４０に装着されると（Ｓ４０１）、読出／書込部５１は、所定のディレクトリ（ＤＩＲ）に診断プログラム（ＰＲＯＧ）が格納されているか否かを判定する（Ｓ４０２）。そして、所定のディレクトリに診断プログラムが格納されている場合、複数の診断プログラムが格納されているか否かが判定され（Ｓ４０３）、複数の診断プログラムが格納されていない場合には、転送部５２は、接続ポートを介して他のメインモジュールに対して診断プログラム選択不要通知を送信して処理を終了する（Ｓ４０４）。
【００６６】
Ｓ４０３において複数の診断プログラムが所定のディレクトリに格納されていると判定された場合、転送部５２は、ヘッダの機種情報（ＭＩＤ）で、使用する診断プログラムを選別可能か否かを判定し、可能であると判定した場合には、接続ポートを介して他のメインモジュールに対して診断プログラム選択不要通知を送信して処理を終了する（Ｓ４０４）。そして、診断プログラムの選別が不可能であると判定された場合、読出／書込部５１は、可搬性メモリ２０から診断プログラム情報を読み取る（Ｓ４０６）。この診断プログラム情報とは、診断プログラムの内容等が示される情報である。
【００６７】
そして、診断プログラム情報が読み出されると、転送部５２は、ＵＩ（User Interface）パネル（操作パネル３６）が自己のモジュールに接続されているか否かを判定し（Ｓ４０７）、ＵＩパネル接続されている場合、診断プログラム情報をＵＩパネルに表示させる（Ｓ４０８）。そして、ＵＩパネルに表示された診断プログラム情報を見たオペレータからの選択結果の入力を待ち（Ｓ４０９）、選択結果が入力されると処理は終了する。
【００６８】
Ｓ４０７においてＵＩパネルが自己のモジュールに接続されていないと判定された場合、転送部５２は、接続ポートを介して他のメインモジュールに対して診断プログラム情報を発信し（Ｓ４１０）、他のメインモジュールからの診断プログラム選択情報を受信するのを待つ（Ｓ４１１）。そして、他のメインモジュールから診断プログラム選択情報を受信すると処理は終了する。
【００６９】
なお、可搬性メモリ２０が装着されない場合（Ｓ４０１）、転送部５２は、他のメインモジュールから診断プログラム選択不要通知を受信すると（Ｓ４１２）、処理を終了し。診断プログラム選択不要通知が受信されない場合には、診断プログラム情報が受信されるのを待つ（Ｓ４１３）。そして、診断プログラム情報を他のメインモジュールから受信すると、ＵＩパネルが自己のモジュールに接続されているか否かが判定され（Ｓ４１４）、ＵＩパネル接続されている場合、診断プログラム情報をＵＩパネルに表示させる（Ｓ４１５）。そして、ＵＩパネルに表示された診断プログラム情報を見たオペレータからの選択結果の入力を待ち（Ｓ４１６）、選択結果が入力されると、転送部５２は、接続ポートを介して他のメインモジュールに対して診断プログラム選択情報を送信して処理を終了する（Ｓ４１７）。
【００７０】
なお、Ｓ４１４においてＵＩパネルが自己のモジュールに接続されていないと判定された場合、転送部５２は、接続ポートを介して他のメインモジュールに対して、受信した診断プログラム情報を転送する（Ｓ４１８）。そして、転送部５２は、他のメインモジュールから診断プログラム選択情報を受信するのを待つ（Ｓ４１９）。そして、他のメインモジュールから診断プログラム選択情報を受信すると、転送部５２は、接続ポートを介して他のメインモジュールに対して診断プログラム選択情報を転送して処理を終了する（Ｓ４２０）。
【００７１】
このようにして診断プログラムの選択が行われる様子を図１２に示す。図１２に示す例では、可搬性メモリ２０が画像出力部３４に接続された場合が示されている。
【００７２】
図１２（ａ）では、可搬性メモリ２０から読み出された診断プログラム情報が、画像出力部３４、コントローラ３２を介して操作パネル３６に表示される動作が示されている。また、図１２（ｂ）では、操作パネル３６により入力された診断プログラム選択情報が、コントローラ３２を経由して画像出力部３４に受信されるまでが示されている。さらに、図１２（ｂ）では、診断プログラム選択情報を受信した画像出力部３４の読出／書込部が、受信した診断プログラム選択情報に基づいて可搬性メモリ２０から診断プログラムを読み出す動作が示されている。
【００７３】
次に、図４のフローチャートにおけるＳ１０５により示した診断プログラムを転送する処理を、図１３のフローチャートを参照して詳細に説明する。
【００７４】
先ず、可搬性メモリ２０が装着されているか否かを判定し（Ｓ５０１）、可搬性メモリ２０が装着されている場合、読出／書込部５１は、可搬性メモリ２０内に診断プログラムが格納されているか否かを確認する（Ｓ５０２）。診断プログラムが格納されている場合には、読出／書込部５１は、格納されている診断プログラムを読み出す（Ｓ５０３）。すると、転送部５２は、読み出された診断プログラムのヘッダ内のＭＩＤと、接続情報格納部５３に格納されているＰＩＤ／ＭＩＤ対応表とを比較することにより、診断プログラムが転送されるべきＰＩＤを決定する（Ｓ５０４）。そして、転送部５２は、読み出された診断プログラムを、このＰＩＤにより示された接続ポートに対して転送する（Ｓ５０５）。
【００７５】
なお、Ｓ５０２において診断プログラムが可搬性メモリ２０に格納されていないと判定された場合、転送部５２は、転送エラーメッセージを他のメインモジュールに対して発信する（Ｓ５０６）。そして、ＵＩパネルが自己のモジュールに接続されている場合には（Ｓ５０７）、転送エラーメッセージをＵＩパネル上に表示する（Ｓ５０７）。
【００７６】
また、可搬性メモリ２０が装着されていない場合には（Ｓ５０１）、転送部５２は、診断プログラムを受信すると（Ｓ５０９）、受信した診断プログラムのヘッダ内のＭＩＤと、接続情報格納部５３に格納されているＰＩＤ／ＭＩＤ対応表とを比較することにより、診断プログラムが転送されるべきＰＩＤを決定する（Ｓ５１０）。そして、転送部５２は、読み出された診断プログラムを、このＰＩＤにより示された接続ポートに対して転送する（Ｓ５１１）。
【００７７】
Ｓ５０９において診断プログラムを受信することができなかった場合、転送部５２は、転送エラーメッセージが受信されるか否かを確認する（Ｓ５１２）。そして、転送エラーメッセージを受信した場合、ＵＩパネルが接続されていれば（Ｓ５１３）、転送エラーメッセージをＵＩパネルに表示し（Ｓ５０８）、ＵＩパネルが接続されていない場合には、転送エラーメッセージを他の接続ポートに転送して処理を終了する（Ｓ５１４）。
【００７８】
図１４に、可搬性メモリ２０に格納される診断プログラムの構成の一例を示す。図１４を参照すると、コントローラ３２、ファクシミリ装置３３等の各機能モジュール用の診断プログラムには、それぞれヘッダ情報として、各機能モジュールのＭＭＩＤまたはＳＭＩＤが付加されているのがわかる。
【００７９】
このような診断プログラムが転送される様子を図１５に示す。
【００８０】
図１５（ａ）に示す例では、可搬性メモリ２０がコントローラ３２に接続された場合が示されている。図１５（ａ）では、コントローラ３２により読み出された診断プログラムは、画像読み取り部３０、画像出力部３４、ファクシミリ装置３３に送信されているのがわかる。また、画像読み取り部３０は、コントローラ３２から受信した診断プログラムをＤＡＤＦ３１に転送し、画像出力部３４は、コントローラ３２から受信した診断プログラムを後処理装置３５に転送している。
【００８１】
図１５（ｂ）に示す例では、可搬性メモリ２０が画像出力部３４に接続された場合が示されている。図１５（ｂ）では、画像出力部３４により読み出された診断プログラムは、コントローラ３２、後処理装置３５に送信されている。そして、コントローラ３２は、画像出力部３４から受信した診断プログラムをファクシミリ装置３３、画像読み取り部３０に転送し、画像読み取り部３０はコントローラ３２から受信した診断プログラムをＤＡＤＦ３１に転送している。
【００８２】
図１５（ｃ）に示す例では、コントローラ３２が故障している場合が示されている。このような場合には、画像読み取り部３０および画像出力部３４に対して可搬性メモリ２０を接続して、診断プログラムのダウンロードが行われる。
【００８３】
図１５（ｃ）では、画像読み取り部３０により読み出された診断プログラムは、ＤＡＤＦ３１に転送される。また、画像出力部３４により読み出された診断プログラムは、後処理装置３５に転送される。ただし、図１５（ｃ）に示される場合、コントローラ３２が故障していることによりファクシミリ装置３３に対して診断プログラムを転送することはできない。
【００８４】
次に、図４のフローチャートにおけるＳ１０７、Ｓ１０８により示した診断実行処理と診断結果の格納処理を、図１６のフローチャートを参照して詳細に説明する。
【００８５】
診断プログラムの転送が終了して自己のモジュール用の診断プログラムを受信した診断実行部５４は、受信した診断プログラムを実行する（Ｓ６０１）。そして、診断実行部５４は、診断進捗情報または診断結果を自己のモジュールに設けられているＬＥＤに表示する（Ｓ６０２）。また、診断実行部５４は、自己のモジュールについてのサブモジュールであるＤＡＤＦ３１から診断結果を取得する（Ｓ６０３）。そして、接続ポートを介して他のメインモジュールに対して自己のモジュールの診断結果およびサブモジュールの診断結果を送信する（Ｓ６０４）。
【００８６】
また、他のメインモジュールから他のメインモジュール／サブモジュールの診断結果を取得すると（Ｓ６０５）、その診断結果を取得した接続ポート以外の接続ポートに対して他のメインモジュール／サブモジュールの診断結果を転送する（Ｓ６０６）。
【００８７】
さらに、ＵＩパネルが自己のモジュールに接続されている場合（Ｓ６０７）、保持している診断結果をＵＩパネルに表示する（Ｓ６０８）。
【００８８】
さらに、可搬性メモリ２０が装着されている場合（Ｓ６０９）、読出／書込部５１は、保持されている診断結果を可搬性メモリ２０に格納する（Ｓ６１０）。
【００８９】
そして、自己のモジュールとサブモジュールの診断が完了すると（Ｓ６１１）、他のメインモジュールに対して診断完了メッセージを送信する（Ｓ６１２）。そして、全ての他のメインモジュールおよびサブモジュールの診断完了メッセージを受信すると処理を終了する（Ｓ６１３）。
【００９０】
このようにして行われる診断結果の転送処理の様子を図１７、図１８に示す。
【００９１】
先ず、図１７（ａ）では、サブモジュールであるＤＡＤＦ３１、ファクシミリ装置３３、後処理装置３５から、メインモジュールである画像読み取り部３０、コントローラ３２、画像出力部３４に対して、それぞれ、サブモジュール（ＳＭ）の診断結果が送信されていることが示されている。
【００９２】
次に、図１７（ｂ）では、メインモジュール間でサブモジュール／メインモジュールの診断結果が転送される様子が示されている。
【００９３】
さらに図１８（ｃ）では、コントローラ３２が転送されてきた診断結果を他のメインモジュールに転送する様子が示されている。
【００９４】
そして、図１８（ｄ）では、操作パネル３６が接続されているコントローラ３２が、診断結果を操作パネル３６に表示し、可搬性メモリ２０が装着された画像出力部３４が、診断結果を可搬性メモリ２０に格納する様子が示されている。
【００９５】
本実施形態の画像処理装置１０によれば、全てのメインモジュールに可搬性メモリ２０を装着可能なメンテナンスポート４０〜４２が設けられ、各機能モジュール用の診断プログラムを適切な機能モジュールに転送することができるようになっている。そのため、あるメインモジュールが故障して診断プログラムのダウンロードができない場合でも、他のメインモジュールから診断プログラムをダウンロードすることが可能となる。
【００９６】
例えば、図１５（ｃ）に示されるようなコントローラ３２が故障したような場合でも、他のメインモジュールである画像読み取り部３０、画像出力部３４に可搬性メモリ２０を装着して診断プログラムをダウンロードすることが可能となる。
【００９７】
そして、各機能モジュール用の診断プログラムをパソコン等を用いて必要な機能モジュールに転送することや、複数の診断プログラムの中から必要なものを選択する必要が無い。
【００９８】
この結果、複数の機能モジュールにより構成されている場合でも、可搬性メモリ２０から診断プログラムを提供して各モジュールの診断を適切に実行することができる。
【００９９】
なお、本実施形態では、画像読み取り部３０、システム制御部３２、画像出力部３４の全てのメインモジュールに、メンテナンスポート４０〜４２や転送部等の構成が設けられている場合を用いて説明しているが、複数のメインモジュールのうちの少なくとも２つ以上のメインモジュールに同様の構成が設けられていれば、上記で説明したような効果を得ることが可能である。
【０１００】
［変形例］
上記実施形態では、画像データを処理するための画像処理装置を用いて説明したが、本発明はこれに限定されるものではなく、複数の機能モジュールにより構成された電子装置であれば同様に適用することができるものである。
【図面の簡単な説明】
【０１０１】
【図１】本発明の一実施形態の画像処理装置１０の構成を示すブロック図である。
【図２】本発明の一実施形態の画像処理装置１０における各機能モジュールのハードウェア構成を示す図である。
【図３】画像読み取り部３０における診断を実行するための機能構成を示すブロック図である。
【図４】本発明の一実施形態の画像処理装置１０におけるメインモジュールの全体動作を示すフローチャートである。
【図５】本発明の一実施形態の画像処理装置１０におけるサブモジュールの全体動作を示すフローチャートである。
【図６】図４のフローチャートにおけるＳ１０３により示したＰＩＤ／ＭＩＤ対応表を作成する処理を詳細に示すフローチャートである。
【図７】ＰＩＤ／ＭＩＤ対応表を作成する際の各機能モジュールの動作を説明するための図である。
【図８】ステップ１の段階において各メインモジュールにおいて作成されるＰＩＤ／ＭＩＤ対応表の一例を示す図である。
【図９】ステップ２の段階において各メインモジュールにおいて作成されるＰＩＤ／ＭＩＤ対応表の一例を示す図である。
【図１０】ステップ３の段階において各メインモジュールにおいて作成されるＰＩＤ／ＭＩＤ対応表の一例を示す図である。
【図１１】図４のフローチャートにおけるＳ１０４により示した診断プログラムを選択する処理を詳細に示すフローチャートである。
【図１２】診断プログラムを選択する際の各機能モジュールの動作を説明するための図である。
【図１３】図４のフローチャートにおけるＳ１０５により示した診断プログラムの転送処理を詳細に示すフローチャートである。
【図１４】診断プログラムの構成の一例を示す図である。
【図１５】診断プログラムの転送処理の際の各機能モジュールの動作を説明するための図である。
【図１６】図４のフローチャートにおけるＳ１０７、Ｓ１０８により示した診断プログラムの実行および診断結果の格納処理を詳細に示すフローチャートである。
【図１７】診断結果格納処理の際の各機能モジュールの動作を説明するための図である。
【図１８】診断結果格納処理の際の各機能モジュールの動作を説明するための図である。
【符号の説明】
【０１０２】
１０    画像処理装置
１４    ＣＰＵ
１５    メモリ
１６    記憶装置
１７    通信ＩＦ
１８    制御バス
２０    可搬性メモリ
３０    画像読み取り部
３１    両面自動給紙装置（ＤＡＤＦ）
３２    システム制御部（コントローラ）
３３    ファクシミリ装置
３４    画像出力部
３５    後処理装置
３６    操作パネル
４０〜４２    メンテナンスポート
５１    読出／書込部
５２    転送部
５３    接続情報格納部
５４    診断実行部
５５    接続情報作成部
６１    診断実行部
Ｓ１０１〜Ｓ１０８    ステップ
Ｓ２０１〜Ｓ２０７    ステップ
Ｓ３０１〜Ｓ３０５    ステップ
Ｓ４０１〜Ｓ４２０    ステップ
Ｓ５０１〜Ｓ５１４    ステップ
Ｓ６０１〜Ｓ６１３    ステップ
【図１】
2008118587.tif 000003
【図２】
2008118587.tif 000004
【図３】
2008118587.tif 000005
【図４】
2008118587.tif 000006
【図５】
2008118587.tif 000007
【図６】
2008118587.tif 000008
【図７】
2008118587.tif 000009
【図８】
2008118587.tif 000010
【図９】
2008118587.tif 000011
【図１０】
2008118587.tif 000012
【図１１】
2008118587.tif 000013
【図１２】
2008118587.tif 000014
【図１３】
2008118587.tif 000015
【図１４】
2008118587.tif 000016
【図１５】
2008118587.tif 000017
【図１６】
2008118587.tif 000018
【図１７】
2008118587.tif 000019
【図１８】
2008118587.tif 000020