(57)【要約】【課題】  オプション接続構成が変化した場合でも、電源がオフになっているモジュールに対する初期化待ち時間の最適化を自動的に行えるようにする。【解決手段】  画像形成装置の制御部は、オプションの接続構成に変更があることを確認する毎に、未知のオプションの接続が検出されていない場合には、接続状態が確認されたオプションに対応するタイマ値（初期化待ち時間）を設定し、未知のオプションの接続が検出されている場合には、最大時間をタイマ値として設定する。オプションの接続構成に変更がないことを確認する毎に、未知のオプション機器の接続が検出されている（未知オプション検出フラグが設定されている）場合に、設定したタイマ値を前回より微減させる。その後、待機状態で電源がオフになっているモジュールの初期化が失敗する毎に、設定したタイマ値を前回より微増させる。【選択図】        図７
2011173382.tif 000002
【特許請求の範囲】
【請求項１】
機能拡張用のオプション機器を通信可能に接続する接続手段と、該接続手段によって接続されたオプション機器のモジュールを含む複数のモジュールのうち、待機状態で電源がオフになっているモジュールの初期化を、該電源のオンを指示した後に開始させる初期化指示手段とを有する電子機器であって、
前記初期化の開始に必要な待ち時間として、予め想定された複数種類のオプション機器の組み合わせ毎に異なる複数の待ち時間を記憶保持する記憶手段と、
前記接続手段による前記オプション機器の接続状態を確認する接続状態確認手段と、
前記接続状態確認手段による確認毎に、オプション機器の接続構成に変更があるかないかを確認する変更有無確認手段と、
該変更有無確認手段によってオプション機器の接続構成に変更があることが確認された場合に、前記複数の待ち時間のうちの前記接続状態確認手段によって接続状態が確認されたオプション機器に対応する待ち時間を設定する待ち時間設定手段と
を設けたことを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記接続状態確認手段による確認時に、未知のオプション機器の接続を検出する未知オプション検出手段と、
前記変更有無確認手段によってオプション機器の接続構成に変更がないことが確認される毎に、前記未知オプション検出手段によって未知のオプション機器の接続が検出されている場合に、前記待ち時間設定手段によって設定された待ち時間を前回より微減させる最適化処理を行う第１の最適化処理手段と、
前記待機状態で電源がオフになっているモジュールの初期化が失敗する毎に、前記設定された待ち時間を前回より微増させる最適化処理を行う第２の最適化処理手段と
を設け、
前記待ち時間設定手段は、前記変更有無確認手段によってオプション機器の接続構成に変更があることが確認される毎に、前記未知オプション検出手段によって未知のオプション機器の接続が検出されていない場合には、前記複数の待ち時間のうちの前記接続状態確認手段によって接続状態が確認されたオプション機器に対応する待ち時間を設定し、前記未知オプション検出手段によって未知のオプション機器の接続が検出されている場合には、前記複数の待ち時間のうちの最大時間を設定することを特徴とする電子機器。
【請求項３】
前記微減の時間量は、前記待ち時間を前記初期化の開始までに実際にかかる時間と前記最大時間との間の時間に設定できる時間量で、該最大時間よりも少なく、且つ０秒までを十分細かく分割できる時間量であることを特徴とする請求項２に記載の電子機器。
【請求項４】
前記微増の時間量は、前記微減の時間量より少ない時間量であることを特徴とする請求項３に記載の電子機器。
【請求項５】
請求項２乃至４のいずれか一項に記載の電子機器において、
前記待ち時間設定手段は、前記変更有無確認手段によってオプション機器の接続構成に変更があることが確認される毎に、前記未知オプション検出手段によって未知のオプション機器の接続が検出されている場合に、該接続が検出されてから前記待ち時間の最適化を行うまでの状態を表す未知オプション検出フラグを設定する手段を有することを特徴とする電子機器。
【請求項６】
請求項５に記載の電子機器において、
前記第２の最適化処理手段は、前記最適化処理を行った後、前記待ち時間の最適化が終了したことを表す設定終了フラグを設定する手段を有することを特徴とする電子機器。
【請求項７】
前記第１の最適化処理手段は、前記変更有無確認手段によってオプション機器の接続構成に変更がないことが確認される毎に、前記未知オプション検出フラグが設定され、且つ前記設定終了フラグが設定されていない場合に、前記最適化処理を行うことを特徴とする請求項６に記載の電子機器。
【請求項８】
前記第１の最適化処理手段は、前記変更有無確認手段によってオプション機器の接続構成に変更がないことが確認される毎に、前記未知オプション検出フラグおよび前記設定終了フラグがいずれも設定されている場合には、現在のオプション機器の接続構成で前記待ち時間の最適化が完了していると判断して、前記最適化処理を行わないことを特徴とする請求項７に記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、機能拡張用のオプション機器（以下「オプション装置」，「オプションユニット」，又は単に「オプション」ともいう）を接続可能な画像形成装置（デジタル複合機，デジタル複写機，ファクシミリ装置，プリンタ等）や、パーソナルコンピュータ（以下「ＰＣ」と略称する）等の電子機器に関する。
【背景技術】
【０００２】
近年、上記のような画像形成装置には、省エネルギー（以下「省エネ」ともいう）を実現するために、未使用時に、消費電力を低減できるようなモード（以下「省エネモード」と呼ぶ）に移行する仕様となっている。この省エネモードというのは、一部の電源を停止させ、必要最低限の電源のみ供給しておくものである。装置の電源を完全に停止しないことにより、ユーザが装置を使用したいときに、省エネモードから通常モード（動作モード）への復帰が早いというメリットがある。
したがって、ユーザが装置を使いたいときに、通常モードへの復帰時間をいかに早くできるか、つまりいかにオプション機器の初期化完了待ち時間を最適化できるかが、アプライアンスを左右する。
【０００３】
通常、省エネモード時に電源をオフ（ＯＦＦ）にしているモジュールを、電源オフから動作するまでのシーケンスとしては、電源供給装置の電源が立ち上がり、モジュール内のデバイスへの駆動電源電圧に達してから、そのデバイスのリセットを解除して初期化動作を開始させる。但し、デバイスのリセット解除については、デバイスの駆動電源確保後に行わないと、そのデバイスで動作不良が生じ、初期化に失敗するため、タイミングを図る必要がある。ここで言うモジュールとは、オプション機器や装置本体の制御基板や駆動装置を指す。
【０００４】
そこで、従来は、電源をオフにしているモジュールを、復帰要求が生じたときに電源オフから動作するまでのシーケンスにおいて、電源がデバイスへの駆動電源電圧に達する前に初期化動作が開始されてモジュールの初期化が失敗するのを防ぐために、その初期化の開始に必要な待ち時間（初期化待ち時間）の経過を待つようにしているが、そのために固定値のタイマ値を用いている。
【０００５】
しかし、装着可能な想定されうる機能拡張用オプション機器としては、フィニッシャ装置や自動原稿給送装置など、複数種類のオプション機器が存在するため、初期化待ち時間は装着するオプション機器の組み合わせ毎に異なる時間となる。よって、その組み合わせ毎に異なる複数の初期化待ち時間のうち、最も長い初期化待ち時間に対応する固定値のタイマ値を使用することになり、装着するオプション機器の組み合わせによっては、実際に必要な時間以上の時間を待ってしまうという問題があった。
【０００６】
そこで、このような課題を解決するため、例えば特許文献１に見られる技術を利用することが考えられる。
特許文献１には、オプションユニットの装着有無や種類によって変化する温度変動などに対応することを目的として、オプションユニットの検出や種類を検出する手段を設け、その検出結果に基づいて、予め保持されているプロファイルデータから適切な制御データを選択する画像形成装置について開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１には、想定されうる機能拡張用オプション装置が追加された場合、初期化待ち時間の選択については何ら開示されていない。つまり、想定されうる機能拡張用オプション装置が追加された場合に必要な初期化待ち時間としては、従来より固定値のタイマ値を適用されているにすぎない。
【０００８】
この発明は、上記の点に鑑みてなされたものであり、オプション機器の接続構成が変化した場合でも、電源がオフになっているモジュールに対する初期化待ち時間の最適化を自動的に行えるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
この発明は、機能拡張用のオプション機器を通信可能に接続する接続手段と、該接続手段によって接続されたオプション機器のモジュールを含む複数のモジュールのうち、待機状態で電源がオフになっているモジュールの初期化を、該電源のオンを指示した後に開始させる初期化指示手段とを有する電子機器であって、上記の目的を達成するため、以下のようにしたことを特徴とする。
【００１０】
すなわち、上記初期化の開始に必要な待ち時間として、予め想定された複数種類のオプション機器の組み合わせ毎に異なる複数の待ち時間を記憶保持する記憶手段と、上記接続手段による上記オプション機器の接続状態を確認する接続状態確認手段と、それによる確認毎に、オプション機器の接続構成に変更があるかないかを確認する変更有無確認手段と、それによってオプション機器の接続構成に変更があることが確認された場合に、上記複数の待ち時間のうちの上記接続状態確認手段によって接続状態が確認されたオプション機器に対応する待ち時間を設定する待ち時間設定手段とを設けたものである。
【００１１】
なお、接続状態確認手段による確認時に、未知のオプション機器の接続を検出する未知オプション検出手段と、上記変更有無確認手段によってオプション機器の接続構成に変更がないことが確認される毎に、上記未知オプション検出手段によって未知のオプション機器の接続が検出されている場合に、上記待ち時間設定手段によって設定された待ち時間を前回より微減させる最適化処理を行う第１の最適化処理手段と、上記待機状態で電源がオフになっているモジュールの初期化が失敗する毎に、上記設定された待ち時間を前回より微増させる最適化処理を行う第２の最適化処理手段とを設け、上記待ち時間設定手段が、上記変更有無確認手段によってオプション機器の接続構成に変更があることが確認される毎に、上記未知オプション検出手段によって未知のオプション機器の接続が検出されていない場合には、上記複数の待ち時間のうちの上記接続状態確認手段によって接続状態が確認されたオプション機器に対応する待ち時間を設定し、上記未知オプション検出手段によって未知のオプション機器の接続が検出されている場合には、上記複数の待ち時間のうちの最大時間を設定するとよい。
【００１２】
この場合、上記微減の時間量は、上記待ち時間を上記初期化の開始までに実際にかかる時間と上記最大時間との間の時間に設定できる時間量で、その最大時間よりも少なく、且つ０秒までを十分細かく分割できる時間量とするとよい。
また、上記微増の時間量は、上記微減の時間量より少ない時間量であることが望ましい。
【００１３】
さらに、上記待ち時間設定手段が、上記変更有無確認手段によってオプション機器の接続構成に変更があることが確認される毎に、上記未知オプション検出手段によって未知のオプション機器の接続が検出されている場合に、該接続が検出されてから上記待ち時間の最適化を行うまでの状態を表す未知オプション検出フラグを設定するとよい。この場合、上記第２の最適化処理手段が、上記最適化処理を行った後、上記待ち時間の最適化が終了したことを表す設定終了フラグを設定することが望ましい。
【００１４】
そして、上記第１の最適化処理手段が、上記変更有無確認手段によってオプション機器の接続構成に変更がないことが確認される毎に、上記未知オプション検出フラグが設定され、且つ上記設定終了フラグが設定されていない場合に、上記最適化処理を行うとよい。また、上記第１の最適化処理手段が、上記変更有無確認手段によってオプション機器の接続構成に変更がないことが確認される毎に、上記未知オプション検出フラグおよび上記設定終了フラグがいずれも設定されている場合には、現在のオプション機器の接続構成で上記待ち時間の最適化が完了していると判断して、上記最適化処理を行わないようにするとよい。
【００１５】
この発明によれば、電子機器が、上記初期化の開始に必要な待ち時間（初期化待ち時間）として、予め想定された複数種類のオプション機器の組み合わせ毎に異なる複数の待ち時間を記憶保持する記憶手段を設け、上記オプション機器の接続状態の確認毎に、オプション機器の接続構成に変更があるかないかを確認する。そして、オプション機器の接続構成に変更があることを確認した場合に、上記複数の待ち時間のうちの接続状態が確認されたオプション機器に対応する待ち時間を設定する。
【発明の効果】
【００１６】
この発明によれば、オプション機器の接続構成が変化した場合でも、電源がオフになっているモジュールに対する初期化待ち時間の最適化を自動的に行うことができる。
【図面の簡単な説明】
【００１７】
【図１】この発明を実施した画像形成装置の構成例を示すブロック図である。
【図２】図１のコントローラ１０１およびエンジン制御部１０５が行う主電源オン時のオプション接続状態確認およびタイマ設定処理の第１例を示すフロー図である。
【図３】図１の不揮発性メモリ１０７に保存されているタイマ値設定情報のテーブルの一例を示す説明図である。
【図４】図１のコントローラ１０１およびエンジン制御部１０５が電源停止状態からスキャナ装置１１２の動作を行う際の初期化動作開始までの流れを示す波形図である。
【図５】図１に示した画像形成装置におけるスキャナ装置１１２内のモジュールを待機状態から復帰させる際の各モジュール間のやりとりを示す説明図である。
【図６】図１のコントローラ１０１およびエンジン制御部１０５が行うスキャナ装置１１２内のモジュールを待機状態から復帰させる際の処理の第１例を示すフロー図である。
【図７】図１のコントローラ１０１およびエンジン制御部１０５が行う主電源オン時のオプション接続状態確認およびタイマ設定処理の第２例を示すフロー図である。
【図８】図１のコントローラ１０１およびエンジン制御部１０５が行うスキャナ装置１１２内のモジュールを待機状態から復帰させる際の処理の第２例を示すフロー図である。
【発明を実施するための形態】
【００１８】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
以下の実施形態では、本体コントローラが、待機状態（省エネモード）で電源がオフになっている（電源供給が停止されている）モジュールの通常状態（通常モード）への復帰（以下「待機状態からの復帰」又は単に「復帰」ともいう）の際に、オプション機器の接続構成が変化していたときの初期化待ち時間の最適化に際して、以下の特徴を有する。
【００１９】
すなわち、オプション機器の接続状態の確認を行った際に、前回からオプション機器の接続構成に変更があった場合に、対応するタイマ時間（初期化待ち時間）を選択して設定することにより、自動的に初期化待ち時間の最適化を施すことが可能であることが特徴になっている。
【００２０】
また、未知のオプション機器が接続されていることを認識した場合、暫定的に、モジュール初期化が失敗しないように十分な時間（最大時間）を初期化待ち時間（タイマ時間）として設定する。その後、オプション機器の接続状態の確認を行った際に、前回からオプション機器の接続構成に変更がなく、且つ前回のタイマ時間の経過待ちで初期化が失敗していなければ、タイマ時間を少し短くする。もし、初期化に失敗した場合には、タイマ時間を少し長くする。これをオプション機器の接続状態確認の度に行うことで、徐々にタイマ時間を最適化していく。こうして、予め本体側で登録されていない未知のオプション機器が接続された場合においても、自動的に初期化待ち時間の最適化を施すことが可能であることが特徴になっている。
【００２１】
そこで、上記の特徴について、図１〜８を参照して具体的に説明する。
図１は、この発明を実施した画像形成装置の構成例を示すブロック図である。
この画像形成装置は、コントローラ１０１，エンジン制御部１０５，操作部１０９，スキャナ装置１１２，フィニッシャ装置１１５，ＡＤＦ１１７，および電源供給装置１１９を備えている。
【００２２】
これらのうち、スキャナ装置１１２は装置本体に標準搭載されている。フィニッシャ装置１１５やＡＤＦ（Ａｕｔｏ Ｄｏｃｕｍｅｎｔ Ｆｅｅｄｅｒ）１１７は、機能拡張用のオプション装置として搭載されている。なお、スキャナ装置１１２をオプション装置として搭載可能にするようにしても構わないし、フィニッシャ装置１１５やＡＤＦ１１７を標準搭載しても構わない。なお、この画像形成装置は、デジタル複合機であるが、プリンタや複写機、ファクシミリ装置等の他の画像形成装置であってもよい。
【００２３】
コントローラ１０１は、この画像形成装置のシステム全体の制御を行うメインの制御基板である。このコントローラ１０１には、各種データを一時的に記憶する読み書き可能な記憶手段であるＲＡＭ１０２と、プログラムを含む各種データを記憶している読み込み専用の記憶手段であるＲＯＭ１０３と、プログラムを実行するＣＰＵ１０４とを実装している。
【００２４】
ＣＰＵ１０４は、プログラムを実行し、エンジン制御部１０５内に実装されたＣＰＵ（エンジンＣＰＵ）１０６と通信を行うことにより、スキャナ装置１１２やオプション装置等の駆動系モジュールを動作させたり、この発明に関わる初期化指示手段，接続状態確認手段，未知オプション検出手段，変更有無確認手段，待ち時間設定手段，第１の最適化処理手段，および第２の最適化処理手段としての機能を果すことができる。
【００２５】
エンジン制御部１０５は、エンジンＣＰＵ１０６の他に、各種データを記憶する読み書き可能な不揮発性記憶手段である不揮発性メモリ１０７と、オプション装置を増設して通信可能に接続（以下単に「増設」，「接続」，又は「装着」ともいう）するための接続手段であるインタフェース回路１０８とを実装している。エンジンＣＰＵ１０６が実行するプログラムは、図示しないＲＯＭに記憶されている。
【００２６】
不揮発性メモリ１０７には、コントローラ１０１が接続を認識したオプション装置の接続構成によって、スキャナ装置１１２等のモジュール内のデバイスの初期化動作開始までの時間（初期化待ち時間）を選択できる後述するタイマ値設定情報のテーブル（図３）が記憶保持されている。そのテーブルは、エンジン制御部１０５内の図示しないＲＯＭや他の不揮発性記憶手段に記憶されても構わない。
【００２７】
フィニッシャ装置（以下「オプション装置」ともいう）１１５およびＡＤＦ（以下「オプション装置」ともいう）１１７は、それぞれ内部に動作制御用のＣＰＵ１１６，１１８をそれぞれ実装しており、画像形成装置本体のエンジン制御部１０５のＣＰＵ１０６とインタフェース回路１０８経由でシリアル通信により接続されている。
電源供給装置１１９は、電源ケーブルを通じて得たＡＣ電源からコンバータ１２０で作られたＤＣ電源をコントローラ１０１やエンジン制御部１０５、またスキャナ装置１１２や各オプション装置１１５，１１７等に供給するための装置である。
【００２８】
この画像形成装置は、待機状態（省エネモード）の時に、起動コマンドを受け付けるための操作部１０９およびコントローラ１０１など、一部の制御用装置を除き、待機状態における消費エネルギーを低減させる構成となっている。
また、スキャナ装置１１２やＡＤＦ１１７内のモジュールなど、図示しない外部機器からの印刷データを受信して印刷（画像形成を）を行うプリンタモードで使用しないモジュールに対しては、電源供給の要否を設定するようにしている。つまり、スキャナモード時とコピーモード時には電源供給が必要なため、そのことを示す「要」を設定するが、プリンタモード時には電源供給が必要ないため、そのことを示す「否」を設定する。
【００２９】
さらに、フィニッシャ装置１１５内のモジュールなど、スキャナモードで使用しないモジュールに対しても、電源供給の要否を設定するようにしている。つまり、コピーモード時とプリンタモード時には電源供給が必要なため、そのことを示す「要」を設定するが、スキャナモード時には電源供給が必要ないため、そのことを示す「否」を設定する。
なお、プリンタモードとは、図示しない外部機器からの印刷データを受信して用紙等の印刷媒体上に印刷（画像形成）するモードのことである。スキャナモードとは、スキャナ装置１１２によって原稿の画像を読み取り、その画像データ（画像情報）をＲＡＭ１０２に記憶するモードのことである。コピーモードとは、スキャナ装置１１２によって原稿の画像を読み取り、その画像情報を印刷媒体上に印刷するモードのことである。
【００３０】
待機状態での画像形成装置の起動（復帰）は、操作部１０９の電源スイッチ１１１の押し下げ、ＡＤＦ１１７への原稿セット、図示しないネットワークからの画像形成コマンド入力によって実行され、これら起動コマンドを受け付けるため、コントローラ１０１および操作部１０９の電源スイッチ１１１は待機状態においても通電（電源供給）が継続されている。
起動コマンドはコントローラ１０１に入力され、起動コマンドを検出したコントローラ１０１は必要なユニット内のモジュールへの通電を要求する信号を送り、システムが起動する。
【００３１】
以下、この実施形態の画像形成装置におけるこの発明に関わる処理の各実施例について、図２〜図８を参照して具体的に説明する。なお、コピーモード又はスキャナモードを設定し、復帰動作の対象モジュールを少なくともスキャナ装置１１２内のモジュールとする。更に、装置本体に接続可能なオプション装置を、フィニッシャ装置１１５とＡＤＦ１１７と図示しないオプション装置の３つとする。
【００３２】
まず、第１実施例について説明する。
〔主電源オン時の処理の第１例〕
まず、図１のコントローラ１０１およびエンジン制御部１０５が行う主電源オン（ＯＮ）時のオプション接続状態確認およびタイマ設定処理の第１例と、主電源オン時にオプション装置の状態を確認した後に、待機状態から通常状態への復帰時に用いるタイマの設定方法について、図２および図３も参照して説明する。
【００３３】
図２は、図１のコントローラ１０１およびエンジン制御部１０５が行う主電源オン時のオプション接続状態確認およびタイマ設定処理の第１例（ステップＳ１，Ｓ２は除く）を示すフローチャートである。
図３は、図１の不揮発性メモリ１０７に保存されているタイマ値設定情報のテーブルの一例を示す説明図である。
【００３４】
ユーザが図示しない主電源スイッチをオンにして画像形成装置の動作を開始させる場合、まず電源供給装置１１９から各制御部および駆動モジュールへと電源の供給が行われる（ステップＳ１，Ｓ２）。
そして、コントローラ１０１に対し、動作電圧が供給されると、ステップＳ３へ進み、コントローラ１０１内のＣＰＵ１０４は、起動プログラムを読み出し、システムの初期化動作を開始する。
【００３５】
コントローラ１０１内のＣＰＵ１０４は、次にステップＳ４，５へ進み、エンジン制御部１０５経由で、３つのオプション装置（フィニッシャ装置１１５およびＡＤＦ１１７を含む）の接続状態をそれらのオプション装置内のＣＰＵ（ＣＰＵ１１６，１１８を含む）と順次通信することで確認する。このとき、各オプション装置内のＣＰＵが接続状態のパターン情報をエンジン制御部１０５内のエンジンＣＰＵ１０６へ送信する。
【００３６】
すると、エンジンＣＰＵ１０６は、送信された各オプション装置のパターン情報をインタフェース回路１０８経由で受信し、そのパターン情報に基づいて、不揮発性メモリ１０７に保存されているタイマ値設定情報のテーブルから、各オプション装置の接続構成により、対応するタイマ値（初期化待ち時間に相当する）を選択し、設定する。この設定したタイマ値（タイマ設定値）は、スキャナ装置１１２内のモジュールを待機状態から復帰させる場合、適切なタイミングでスキャナ装置１１２内のＣＰＵ１１３（デバイス）をリセット解除して、そのＣＰＵ１１３にスキャナ装置１１２内のモジュールを初期化させるための設定時間である。
【００３７】
不揮発性メモリ１０７内には、例えば図３に示すように、３つのオプション装置（フィニッシャ装置１１５およびＡＤＦ１１７を含む）に対し、それらの接続の組み合わせ毎に異なる複数のタイマ値を用意してやればよい。図３のテーブルにおいては、複数のオプション装置の接続（○）／非接続（×）の全ての組み合わせについて、タイマ値（初期化待ち時間）を用意しておき、状況に応じたタイマ値の設定が可能である。例えば、３つのオプション装置が全て接続されている（全て○）と判断すると、第１タイマ値の３５０ｍｓが設定される。また、３つのオプション装置のいずれも接続されていない（全て×）と判断すると、第８タイマ値の１００ｍｓが設定される。
【００３８】
各タイマ値は、予め製品の設計段階で計算された、ＣＰＵリセット解除のタイミングが早過ぎて不具合を生じることなく、且つ最低限の時間に相当するものであり、素早く確実に初期化を開始することができる値である。また、組み合わせで判断することにより、一回で複数のオプション装置の状態（接続構成）が変化した場合にも、対応が容易である。
なお、第８タイマ値の１００ｍｓが設定された場合、この実施形態では、スキャナ装置１１２のみを使用するスキャナモードしか設定できないため、待機状態で電源がオフになっているスキャナ装置１１２内のモジュールの初期化は、電源のオンを指示してから１００ｍｓ経過後、スキャナ装置１１２内のＣＰＵ１１３をリセットし、そのＣＰＵ１１３に行わせることになる。
【００３９】
コントローラ１０１内のＣＰＵ１０４は、全てのオプション装置の接続状態を確認し終わると、ステップＳ６へ進み、その全てのオプション装置の接続状態をエンジン制御部１０５内のエンジンＣＰＵ１０６へ通知する。
エンジンＣＰＵ１０６は、全てのオプション装置の接続状態の通知を受けると、その通知からステップＳ７で前回からオプション装置の接続構成に変更があるかどうかを判断（認識）し、変更がない場合には図２の処理を終了するが、変更がある場合にはステップＳ８へ進む。なお、前回からオプション装置の接続構成に変更があるかどうかを判断するには、その時の接続構成を不揮発性メモリ１０７に記憶保持しておく必要がある。
【００４０】
ステップＳ８では、不揮発性メモリ１０７に保存されているタイマ値設定情報のテーブルに基づいて、各オプション装置の接続構成により対応するタイマ値を選択する。つまり、オプション装置の接続構成に変更があったことを確認できたら、その接続構成に対応するタイマ値を選択する。
最後に、ステップＳ９へ進み、選択したタイマ値を設定する処理を行い、図２の処理を終了する。
【００４１】
〔ＣＰＵリセット〜初期化動作までの手順〕
次に、図１のコントローラ１０１およびエンジン制御部１０５が、電源停止状態からスキャナ装置１１２の動作を行う際の初期化動作開始までの流れについて、図４も参照して説明する。
【００４２】
図４は、その初期化動作開始までの流れを示す波形図である。
コントローラ１０１内のＣＰＵ１０４は、例えば操作部１０９又は外部機器からコピーモード又はスキャナモードの設定を要求するコマンドが入力されると、コピーモード又はスキャナモードを設定し、エンジン制御部１０５に対してスキャナ装置１１２に対する電源供給を要求する。実際には、設定モードで使用するオプション装置に対しても電源供給を要求するが、ここではその説明を省略する。
【００４３】
このとき、スキャナ装置１１２にはモジュールへの電源供給と共に、そのモジュール内のデバイスの初期化動作を行うために、ＣＰＵ１１３のリセット動作が必要となる。このＣＰＵ１１３のリセット動作のタイミングが、図４に示すような手順であり、電源供給装置１１９から供給される電圧が、徐々に動作電圧に達していくが、動作保障電圧Ｖａに達する前に、ＣＰＵ１１３をリセットし、初期化動作を行ってしまうと、不具合を生じてしまうため、リセットタイミングは、動作保障電圧Ｖａの確保後の必要がある。従って、駆動電源立ち上がり時間Ｔａに要する時間によって、デバイスリセット待ち時間（タイマ設定時間）Ｔｂを変化させることにより、適切なタイミングで初期化を開始することができる。
【００４４】
〔スキャナ装置やＡＤＦ電源停止移行時／復帰時の処理の第１例〕
次に、図１に示した画像形成装置におけるスキャナ装置１１２内のモジュールを待機状態から復帰させる際の各モジュール間のやりとりについて、図５，図６も参照して説明する。
【００４５】
図５は、そのやりとりを示す説明図である。なお、図１では図示を省略したＦＥＴ１５０（Field Effect Transistor :電界効果トランジスタ）を設けている。
図６は、図１のコントローラ１０１およびエンジン制御部１０５が行うスキャナ装置１１２内のモジュールを待機状態から復帰させる際の処理の第１例を示すフローチャートであり、その処理は図２に示した処理を終了した後に開始される。
【００４６】
コントローラ１０１内のＣＰＵ１０４は、まずステップＳ１１において、待機状態からの復帰要因（操作部１０９上のスタートボタン１１０の押下又はスキャナ装置１１２内の厚板開閉センサ１１４による厚板の開閉など）を認識すると、ステップＳ１２へ進み、エンジン制御部１０５に対し、待機状態から復帰させたいモジュール（ここではスキャナ装置１１２内のモジュールのみとする）への電源のオン（供給）を要求するための通信を行う（復帰要求を送信する）。
【００４７】
すると、エンジン制御部１０５内のエンジンＣＰＵ１０６は、ステップＳ１３において、スキャナ装置１１２と電源供給装置１１９との間のインタフェースにあるＦＥＴ１５０をオンにする命令（待機状態で電源がオフになっているスキャナ装置１１２内のモジュールへの電源のオンを要求する命令に相当する）を出して、図５のＦＥＴ１５０をオンにすることにより、そのインタフェースを開通する。
【００４８】
このとき、スキャナ装置１１２内のＣＰＵ１１３に対して、リセット処理を行う必要があるが、ＦＥＴ１５０をオンにする命令を出した直後のステップＳ１４でタイマをスタート（時間計測を開始）させ、ステップＳ１５でその計測値がタイマ設定値を経過したことを判断すると、ステップＳ１６へ進み、スキャナ装置１１２内のＣＰＵ１１３をリセットして、そのＣＰＵ１１３にスキャナ装置１１２内のモジュールに対する初期化動作を開始させ、図６の処理を終了する。なお、コピーモードが設定されている場合には、対応するオプション装置に対しても同様な処理を行わせる。
【００４９】
ここで、タイマ設定値であるが、従来では、固定値であったものを、第１実施例では、主電源オン時にオプション装置の状態に応じて選択したタイマ値を用いるため、電源供給装置１１９の負荷（スキャナ装置１１２のタイプやオプション装置）の状態を考慮したタイマ値を設定することで、最適な時間経過後に復帰処理を行うことができる。タイマ設定値が固定値であると、リセットのタイミングが早すぎて不具合が生じたり、逆に長すぎると、必要以上に復帰動作に時間をかけてしまう問題があった。
【００５０】
また、ユーザは、主電源のオフ時に、使用目的・環境によって、オプション装置の取り付け（装着）および取り外しを行い、オプション状態の変更が可能であるが、その後再び電源を入れると、変更されたオプションをコントローラ１０１が認識するため、自動的にタイマ設定値も更新されることになる（図２のステップＳ７〜Ｓ９）。
さらに、画像形成装置のモードによって電源供給が停止されるモジュールが複数存在する場合、その各モジュール毎にタイマ値を不揮発性メモリ１０７内のデータ（図３に示したテーブルをモジュール毎に用意されているものとする）から選択することにより、モジュール別に初期化開始までの時間を最適化できる。
よって、オプション装置の接続構成が変化した場合でも、モジュールに対する初期化動作を無駄に待つことなく確実に行え、処理効率の向上につながる。
【００５１】
次に、第２実施例について説明する。
〔主電源オン時の処理の第２例〕
まず、図１のコントローラ１０１およびエンジン制御部１０５が行う主電源オン時のオプション接続状態確認およびタイマ設定処理の第２例（ステップＳ２１，Ｓ２２は除く）について、図７も参照して説明する。なお、ステップＳ２１〜Ｓ２３の処理は、図２に示した処理のうちのステップＳ１〜Ｓ３の処理と同様なので、ここでは説明を割愛する。
【００５２】
図７は、図１のコントローラ１０１およびエンジン制御部１０５が行う主電源オン時のオプション接続状態確認およびタイマ設定処理の第２例を示すフローチャートであり、主電源オン時に未知のオプション装置の接続を検出する場合に対応している。なお、未知のオプション装置とは、画像形成装置の設計時に想定されていないオプション装置のことである。これとは別に、設計時に想定内のオプション装置もある。
【００５３】
コントローラ１０１内のＣＰＵ１０４は、ステップＳ２４で図２のステップＳ４と略同様の処理を行うが、エンジン制御部１０５とそれに接続されている各オプション装置との通信時に、その各オプション装置の中にタイマ設定用に登録されていない（図３のテーブルに関係しない）未知のオプション装置が存在する場合には、そのオプション装置の接続を検出する。未知のオプション装置であるかどうかの認識は、例えば、そのオプション装置内のＣＰＵに対して所定のコマンドを送り、そのオプション装置内のＣＰＵからの返答コマンドの種類を判別することにより行える。
【００５４】
そして、ステップＳ２５で全てのオプション装置の接続状態を確認し終わったと判断すると、ステップＳ２６へ進み、その全てのオプション装置の接続状態（つまり接続されている全てのオプション装置の接続状態）をエンジン制御部１０５内のエンジンＣＰＵ１０６へ通知する。このとき、ステップＳ２４で未知のオプション装置の接続を検出していれば、そのことを示す情報もエンジンＣＰＵ１０６へ通知する。
【００５５】
エンジンＣＰＵ１０６は、全てのオプション装置の接続状態の通知を受けると、その通知からステップＳ２７で前回からオプション装置の接続構成に変化（変更）があるかどうかを判断し、変化があればステップＳ２８へ、変化がなければステップＳ３４へそれぞれ移行する。なお、前回からオプション装置の接続構成に変更があるかどうかを判断するには、その時の接続構成を不揮発性メモリ１０７に記憶保持しておく必要がある。
【００５６】
ステップＳ３４では、不揮発性メモリ１０７上で未知オプション検出フラグが設定されている（“１”にセットされている）かどうかを確認する。未知オプション検出フラグは、未知のオプション装置の接続が検出されたことを示すフラグであり、未知のオプション装置の接続が検出されている場合に、その接続が検出されてから初期化待ち時間（スキャナ装置１１２内のＣＰＵ１１３の初期化動作開始までの時間）の最適化を行うまでの状態、つまり初期化待ち時間の最適化を試みている状態を表している。
【００５７】
そして、未知オプション検出フラグが設定されていない場合には、現在のオプション機器の接続構成で初期化待ち時間の最適化が完了していると判断して、最適化処理を行わず、そのまま図７の処理を終了する。
また、未知オプション検出フラグが設定されている場合には、ステップＳ３５へ進み、不揮発性メモリ１０７上で設定終了フラグが設定されているかどうかを確認する。設定終了フラグは、現在のオプション装置の接続構成においての初期化待ち時間の最適化が終了したことを表すフラグであり、後述する図８の処理ルーチンで設定される。
【００５８】
設定終了フラグが設定されていない場合には、ステップＳ３６へ進み、前回設定したタイマ値（初期化待ち時間）を少し減らし（微減させ）、そのタイマ値を新たなタイマ値として設定し直す最適化処理を行う。この「少し（微減の時間量）」とは、タイマ値を初期化の開始までに実際にかかる時間の値と前回設定したタイマ値（最大時間等に相当）との間の値に設定できる時間量で、タイマ値が前回設定したものと比べて僅かに少ない値になるように、前回設定したものより少なく、且つ０秒までを十分細かく分割できる時間量のことであり、例えば１０ミリ秒などである。
【００５９】
未知オプション検出フラグおよび設定終了フラグがいずれも設定されている場合にも、現在のオプション機器の接続構成で初期化待ち時間の最適化が完了していると判断して、最適化処理を行わず、そのまま図７の処理を終了する。
ステップＳ２８では、想定しているオプション装置以外の未知のオプション装置、つまりタイマ設定用に登録されていない未知のオプション装置が接続されているかどうかを確認し、未知のオプション装置が接続されていなければステップＳ２９，Ｓ３０で図２に示したステップＳ８，Ｓ９と同じ処理を順次行う。
【００６０】
その後、ステップＳ３１へ進み、未知オプション検出フラグおよび設定終了フラグの設定を解除（“０”にリセット）して、図７の処理を終了する。ステップＳ３１の処理は、画像形成装置の設計時に想定されていたオプション装置の接続を検出し、予め用意されている最適なタイマ値を設定したので、初期化待ち時間の最適化処理は行わないことを意味している。
【００６１】
ステップＳ３２では、タイマ設定用に登録されていない未知のオプション装置の接続を検知したため、最大時間をタイマ値として設定する。その最大時間とは、未知のオプションが接続されても、これ以上は長く待たない限界の値（設計段階でどんなオプションが装着されようとも十分にマージンが取られた値）のことで、例えば１０秒などである。
ステップＳ３２の処理を行った後は、ステップＳ３３へ進み、未知のオプション装置の接続を検出したので、未知オプション検出フラグを設定し、図７の処理を終了する。
【００６２】
ここで、コントローラ１０１内のＣＰＵ１０４が未知のオプション装置の接続を初めて検出した最初の一回目の動作では、ステップＳ２７→Ｓ２８→Ｓ３２へと進み、エンジンＣＰＵ１０６がステップＳ３２で最大時間をタイマ値として設定し、ステップＳ３３で未知オプション検出フラグを設定する。その未知オプション検出フラグの状態は、次回のステップＳ２７でオプション機器の接続構成に変化があるかどうかの確認を行うまで、記憶保持される。
【００６３】
そして、次回のステップＳ２７において、未知のオプション機器を含む全てのオプション装置の接続構成がそのままであることを確認できた場合には、ステップＳ２７→Ｓ３４→Ｓ３５へと進み、ステップＳ３５で設定終了フラグが設定されていることを確認できた場合にはそのまま図７の処理を終了し、設定終了フラグが設定されていないことを確認できた場合には、ステップＳ３６で前回設定したタイマ値より少しだけ小さい値を新たなタイマ値として設定し直す。この設定処理は、未知のオプション装置の接続を検出した一回目に設定したタイマ値は、ステップＳ３２で最大時間に設定されているため、徐々に変更して最適化を図るための処理である。つまり、初期化開始までの余分な時間を減らすことが目的である。
【００６４】
〔スキャナ装置やＡＤＦ電源停止移行時／復帰時の処理の第２例〕
次に、図１に示した画像形成装置におけるスキャナ装置１１２内のモジュールを待機状態から復帰させる際の処理の第２例について、図８も参照して説明する。なお、ステップＳ４１〜Ｓ４６の処理は、図６に示した処理と同様なので、ここでは説明を割愛する。
【００６５】
図８は、図１のコントローラ１０１およびエンジン制御部１０５が行うスキャナ装置１１２内のモジュールを待機状態から復帰させる際の処理の第２例を示すフローチャートであり、その処理は図７に示した処理を終了した後に開始される。
【００６６】
エンジン制御部１０５内のエンジンＣＰＵ１０６は、ステップＳ４６でスキャナ装置１１２内のＣＰＵ１１３にスキャナ装置１１２内のモジュールに対する初期化動作を開始させた後、ステップＳ４７でエラーが発生したかどうかを確認し、エラーが発生しなければそのまま図８の処理を終了するが、設定したタイマ値が小さすぎて（初期化待ち時間が短すぎて）初期化が正常に終了せず、エラーが発生するとステップＳ４８へ移行する。
【００６７】
ステップＳ４８では、設定したタイマ値（タイマ設定時間）が小さすぎたので、現在よりも設定するタイマ値を少し増加（微増）させ、新たなタイマ値として設定し直す。その「少し（微増の時間量）」とは、少なくとも図７のステップＳ３６で微減させた時間量より少ない時間量に相当するものである。例えば、ステップＳ３６で１０ミリ秒減らした場合は、ステップＳ４８で１〜１０ミリ秒の範囲内で少し（例えば１ミリ秒）増やす。
【００６８】
タイマ値を設定し直した後は、ステップＳ４９で設定終了フラグを設定して、ステップＳ４４へ戻り、上述と同様の処理を行う。この処理は、エラーが発生しなくなるまで繰り返し行われることになり、エラーの発生がなくなった時点で初期化待ち時間の最適化が終了することになる。
【００６９】
ここで、ステップＳ４５でタイマによる計測値が設定したタイマ値（タイマ設定時間）を経過して、初期化動作を開始した後、ステップＳ４７においてエラーが発生したかどうかを確認するが、図３に示したタイマ値を用いた場合（登録済みオプション装置のみの組み合わせの場合）と未知のオプション装置の接続検出時に最大時間のタイマ値を用いた場合には、エラーは発生せず、正常動作するため、初期化待ちが完了する。
しかし、未知のオプション装置を含む場合、図７のステップＳ３６でタイマ値を少しだけ小さい値に更新するという処理を行うため、そのタイマ値を小さくしすぎて、スキャナ装置１１２内のＣＰＵ１１３のリセット解除が失敗し、エラーが発生することが考えられる。
【００７０】
この場合、初期化のリトライを経て、ステップＳ４８で設定したタイマ値を前回よりも少し増やすという処理を行う。つまり、前回のオプション装置の接続状態の確認時に設定されていたタイマ値に戻すということになる。もし、何回もステップＳ３６の処理が繰り返され、あるタイマ値でエラーが発生したとすると、そのタイマ値を少し増やした値がベストな値、つまり最適値と判断できるので、ステップＳ４９で設定終了フラグを設定する。
【００７１】
すると、次回のオプション装置の接続構成の変化有無判定時に（図７のステップＳ２７）で、未知のオプション装置以外のオプション装置の接続構成がそのままであれば、ステップＳ３４→Ｓ３５へと進み、ステップＳ３５で設定終了フラグが設定されていることを確認できるため、タイマ設定値の更新はされず、最適値が保存される。このようにして、未知のオプション装置が接続された場合も、最適化処理を施すことが可能となる。
【００７２】
もし、その後、ステップＳ２７→Ｓ２８というようにオプション装置の接続構成が変化し、且つ未知のオプション装置を含まない状態になった場合には、ステップＳ３１で未知オプション検出フラグおよび設定終了フラグの設定を解除する。すると、次回のオプション装置の接続構成の変化有無判定時に、ステップＳ２７→Ｓ３４へと進んでも、未知オプションフラグの設定が解除されているので、タイマ値を減らす処理はされず、図３に示した初期化待ち時間（タイマ時間）が維持されるので問題ない。
【００７３】
第２実施例では、初期化の開始に必要な待ち時間（初期化待ち時間）として、予め想定された複数種類のオプション機器の組み合わせ毎に異なる複数の初期化待ち時間を示すテーブルを記憶保持しており、オプション機器の接続状態の確認毎に、オプション機器の接続構成に変更があるかないかを確認する。そして、オプション機器の接続構成に変更があることを確認する毎に、未知のオプション機器の接続が検出されていない場合には、上記複数の初期化待ち時間のうちの接続状態が確認されたオプション機器に対応する初期化待ち時間を設定し、未知のオプション機器の接続が検出されている場合には、上記複数の初期化待ち時間のうちの最大時間を設定する。また、オプション機器の接続構成に変更がないことを確認する毎に、未知のオプション機器の接続が検出されている（未知オプション検出フラグが設定されている）場合に、設定した初期化待ち時間を前回より微減させる最適化処理を行う。その後、待機状態で電源がオフになっているモジュールの初期化が失敗する毎に、上記設定した初期化待ち時間を前回より微増させる最適化処理を行う。
【００７４】
このように、オプション機器の接続構成が変化して、未知のオプション機器が追加された場合でも、電源がオフになっているモジュールに対する初期化待ち時間の最適化を自動的に行うことができるため、そのモジュールに対する初期化動作を無駄に待つことなく確実に行え、処理効率の向上につながる。
【００７５】
以上、この実施形態では、この発明による電子機器の例としてオプション機器を接続可能な画像形成装置（デジタル複合機）について説明したが、この発明はこれに限られるものではなく、オプション機器を接続可能な他の画像形成装置（デジタル複写機，ファクシミリ装置，プリンタ等）には勿論、オプション機器を接続可能なネットワーク家電，自動販売機，医療機器，電源装置，空調システム，ガス・水道・電気等の計量システム，ＡＶ機器，遊戯機器や、ネットワークに接続可能なコンピュータ等も含め、オプション機器を接続可能な各種電子機器に適用可能である。
【産業上の利用可能性】
【００７６】
以上の説明から明らかなように、この発明によれば、オプション機器の接続構成が変化した場合でも、電源がオフになっているモジュールに対する初期化待ち時間の最適化を自動的に行うことができる。したがって、電源がオフになっているモジュールに対する初期化動作を無駄に待つことなく確実に行え、処理効率の向上につながる電子機器を提供することができる。
【符号の説明】
【００７７】
１０１：コントローラ    １０２：ＲＡＭ    １０３：ＲＯＭ
１０４，１１３，１１６，１１８：ＣＰＵ    １０５：エンジン制御部
１０６：エンジンＣＰＵ    １０７：不揮発性メモリ    １０８：インタフェース回路
１０９：操作部    １１０：スタートボタン    １１１：電源スイッチ
１１２：スキャナ装置    １１４：厚板開閉センサ    １１５：フィニッシャ装置
１１７：ＡＤＦ    １１９：電源供給装置    １２０：コンバータ    １５０：ＦＥＴ
【先行技術文献】
【特許文献】
【００７８】
【特許文献１】特開２００７−２８６５７９号公報
【図１】
2011173382.tif 000003
【図２】
2011173382.tif 000004
【図３】
2011173382.tif 000005
【図４】
2011173382.tif 000006
【図５】
2011173382.tif 000007
【図６】
2011173382.tif 000008
【図７】
2011173382.tif 000009
【図８】
2011173382.tif 000010