(57)【要約】      （修正有）【課題】コンピュータの起動時間を短縮する。【解決方法】一般的な使用者が機器の構成をたびたび変更することは少ないことを利用し、起動完了時の機器構成情報を退避し（Ｆ３１０）、次に、再起動時に、退避した機器構成情報を用いて、ハードウェアからの応答前に起動処理を実施する（Ｆ３０２）。また、ハードウェアから構成確認の応答を受け取った時（Ｆ３０４）、退避データと応答情報を比較し（Ｆ３０５）、もし機器構成が異なっていれば、該当箇所のみ応答情報で上書きして（Ｆ３０６）相違箇所の影響範囲を再初期化（Ｆ３０７）して再起動する。【選択図】図８
2006201932.tif 000002
【特許請求の範囲】
【請求項１】
起動時に機器構成情報を収集且つ退避し、再起動時は退避した該機器構成情報を用いて起動することを特徴とするコンピュータ起動装置。
【請求項２】
起動時に、退避されている該機器構成情報と収集した機器構成情報が異なっていた場合は、退避させた機器情報領域に収集した機器情報を上書きし該当箇所及び影響範囲箇所を再初期化、又は、退避させた該機器構成情報領域をクリアして再起動することを特徴とする請求項１記載のコンピュータ起動装置。
【請求項３】
該機器構成情報とは、オプション機器の有無の情報、オプション機器の応答時間情報、ハードウェア資源情報、メモリ構成・システム資源・アルゴリズム資源等のソフトウェア資源情報、画像構造化記述言語情報、製品対象国情報、製品を一意に特定する情報、ユーザ設定情報、等の一つ以上であることを特徴とする請求項１記載のコンピュータ起動装置。
【請求項４】
該機器構成情報の保存先は、外部記憶装置、不揮発メモリ、揮発メモリ、レジスタの一つ以上であることを特徴とする請求項１記載のコンピュータ起動装置。
【請求項５】
該揮発メモリ及び該レジスタは、スリープ又は電源ＯＦＦ時に通電しているならば保存することができることを特徴とする請求項３記載のコンピュータ起動装置。
【請求項６】
起動時に機器構成情報を収集且つ退避し、再起動時は退避した該機器構成情報を用いて起動することを特徴とするコンピュータ起動方法。
【請求項７】
起動時に、退避されている該機器構成情報と収集した機器構成情報が異なっていた場合は、退避させた機器情報領域に収集した機器情報を上書きし該当箇所及び影響範囲箇所を再初期化、又は、退避させた該機器構成情報領域をクリアして再起動することを特徴とする請求項６記載のコンピュータ起動方法。
【請求項８】
該機器構成情報とは、オプション機器の有無の情報、オプション機器の応答時間情報、ハードウェア資源情報、メモリ構成・システム資源・アルゴリズム資源等のソフトウェア資源情報、画像構造化記述言語情報、製品対象国情報、製品を一意に特定する情報、ユーザ設定情報、等の一つ以上であることを特徴とする請求項６記載のコンピュータ起動方法。
【請求項９】
該機器構成情報の保存先は、外部記憶装置、不揮発メモリ、揮発メモリ、レジスタの一つ以上であることを特徴とする請求項６記載のコンピュータ起動方法。
【請求項１０】
該揮発メモリ及び該レジスタは、スリープ又は電源ＯＦＦ時に通電しているならば保存することができることを特徴とする請求項８記載のコンピュータ起動方法。
【請求項１１】
起動時に機器構成情報を収集且つ退避し、再起動時は退避した該機器構成情報を用いて起動することを特徴とするコンピュータ起動プログラム。
【請求項１２】
起動時に、退避されている該機器構成情報と収集した機器構成情報が異なっていた場合は、退避させた機器情報領域に収集した機器情報を上書きし該当箇所及び影響範囲箇所を再初期化、又は、退避させた該機器構成情報領域をクリアして再起動することを特徴とする請求項１１記載のコンピュータ起動プログラム。
【請求項１３】
該機器構成情報とは、オプション機器の有無の情報、オプション機器の応答時間情報、ハードウェア資源情報、メモリ構成・システム資源・アルゴリズム資源等のソフトウェア資源情報、画像構造化記述言語情報、製品対象国情報、製品を一意に特定する情報、ユーザ設定情報、等の一つ以上であることを特徴とする請求項１１記載のコンピュータ起動プログラム。
【請求項１４】
該機器構成情報の保存先は、外部記憶装置、不揮発メモリ、揮発メモリ、レジスタの一つ以上であることを特徴とする請求項１１記載のコンピュータ起動プログラム。
【請求項１５】
該揮発メモリ及び該レジスタは、スリープ又は電源ＯＦＦ時に通電しているならば保存することができることを特徴とする請求項１３記載のコンピュータ起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を含むコンピュータ等の、情報処理装置のシステム起動方法に係るコンピュータ起動装置、及びコンピュータ起動方法、及びコンピュータ起動プログラムに関する。
【背景技術】
【０００２】
近年、画像形成装置の機能拡張に伴い画像形成装置のソフトウェアは大規模かつ複雑になり、それに伴い起動時間が長くなってきています。起動時間が長くなる原因の一つに、起動時に機器構成を確定する際にコントローラからオプション装置に問い合わせを行いますが、オプション装置のハードウェア初期化に時間がかかり応答が遅れることがあります。これによって、コントローラでは長期間のハードウェア待ちが発生し、起動時間がかかる原因になっています。起動時間を短縮する方法には、以下の方法が提案されています。
【０００３】
特許文献１は、主記憶イメージを退避し、再起動の際は退避イメージを主記憶に展開することで、システムを立ち上げ直後の状態に復帰する方法に関する発明です。しかし前記発明は、不必要な領域までバックアップし、また、ハードウェアレジスタ値などの情報をバックアップしていないため、必要十分の情報を得ることができません。
【０００４】
特許文献２は、起動後のシステムの状態を保存しているメモリを再起動時に直接使って、システムを高速に立ち上げる起動方法に関する発明です。しかし前記発明は、システム領域のバックアップのためにメモリ上に同じ内容を保持する２つの領域が必要となり、メモリ利用効率が良くありません。
【０００５】
特許文献３は、圧縮された本体プログラムと、伸張及び入力処理を含むブートプログラムにおいて、伸張処理より前に入力処理を実行する事を特徴とする、システムを高速に立ち上げる起動方法に関する発明です。しかし前記発明は、起動情報のバックアップ処理を行っていないため、起動の度に本体プログラムとブートプログラムを立ち上げなおす必要があり、起動時間を短時間しか短縮できません。
【０００６】
特許文献４は、コンピュータの中断の際に、ハードウェアレジスタを含むメインメモリの内容、ＣＰＵステータス、入出力部の設定を不揮発メモリにバックアップし、再開の際に前記３要素をリストアして処理を継続することを特徴とする、コンピュータに関する発明です。しかし前記発明は、不必要なデータ領域までバックアップするため復帰すると不必要な処理を実行するだけでなく、復帰前に実行中だったハードウェアが変更されていた場合、ハードウェアが無いのに処理を実行し、エラーが発生する可能性があります。
【０００７】
本アイデアはこのような状況に鑑みて実施される、起動時間の短縮に道筋を付ける方法に関する発明です。
【特許文献１】特開平３−２７８１２６号公報
【特許文献２】特開平１０−２９３６８２号公報
【特許文献３】特開２００２−２９７３９１号公報
【特許文献４】特許２７７９８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
前記より、既存の問題は、立ち上げ時間を高速化するために起動時に得られた情報を退避する必要があるにもかかわらず、必要十分な情報を退避できていないという点です。
【０００９】
そこで本発明では、起動時に取得した機器構成情報を退避し、再起動時にハードウェア構成情報の問い合わせ応答を受信する前に、退避した機器構成情報を用いて起動処理を実行します。また、ハードウェア構成情報の問い合わせ応答を受信した時、もし確定した機器構成情報と退避していた機器構成情報が異なっていたならば、該当箇所のみ再初期化、又は退避情報をクリアして再起動します。
【００１０】
機器構成情報とは、オプション機器の有無の情報、オプション機器の応答時間情報、ハードウェア資源情報、メモリ構成・システム資源・アルゴリズム資源（タスク、セマフォ・モニタ等の排他制御、キュー、リスト等）等のソフトウェア資源情報、製品が持つラスタ・ベクタ記述言語等の画像構造化記述言語情報、製品対象国情報、製品を一意に特定する情報、ユーザ設定情報、等の一つ以上です。オプション装置とは、プリンタ等の画像印刷装置、ＡＤＦ等の画像読取装置、フィニッシャ・トリマ・サドル・スタッカ・グルーバインド等の用紙加工出力装置、ＦＡＸボード・ネットワークボード等の通信装置、オプションボード等を持つ画像形成装置、等の一つ以上です。
【００１１】
機器構成情報の退避場所は、不揮発メモリ、ＨＤＤ、揮発メモリ、レジスタの一つ以上です。揮発メモリやレジスタはスリープ時にＣＰＵ・メモリが通電している場合のみ退避可能です。また、ＨＤＤは初期化に時間がかかり起動時間の長期化に影響する可能性があるため、機器構成情報が不揮発メモリ容量に収まるならば不揮発メモリに保存することをより好みます。
【課題を解決するための手段】
【００１２】
本発明に係るコンピュータ起動方法は、まず、起動時に機器構成情報を収集且つ退避し、次に、再起動時は退避した該機器構成情報を用いて起動する。また、起動時に、退避されている該機器構成情報と収集した機器構成情報が異なっていた場合は、退避させた機器情報領域に収集した機器情報を上書きし該当箇所及び影響範囲箇所を再初期化、又は、退避させた該機器構成情報領域をクリアして再起動する。
【００１３】
本発明に係るコンピュータ起動装置は、起動時に取得した機器構成情報を取得する機能、取得した該機器構成情報を退避する機能、再起動時に前記退避させた機器構成情報を用いて起動する機能を有する。該機器構成情報とは、オプション機器の有無の情報、オプション機器の応答時間情報、ハードウェア資源情報、メモリ構成・システム資源・アルゴリズム資源等のソフトウェア資源情報、画像構造化記述言語情報、製品対象国情報、製品を一意に特定する情報、ユーザ設定情報、等の一つ以上であることを特徴とする。該機器構成情報の退避先は、ＨＤＤ等の外部記憶装置、不揮発メモリ、揮発メモリ、レジスタの一つ以上である。該揮発メモリ及び該レジスタは、スリープ又は電源ＯＦＦ時に通電しているならば保存することができる。
【発明の効果】
【００１４】
本発明によれば、前記方法を実施することにより、起動のために必要なハードウェア／ソフトウェア情報を、ハードウェア／ソフトウェアのコールバックよりも前に取得することができ、機器のハードウェア／ソフトウェア初期化が完了する前に起動処理を行うことができるようになる。これによって、コンピュータ起動時に機器構成確定のためのハードウェア応答時間待ちを無くす事ができ、また、ソフトウェア応答時間待ちも同様の方法で短縮することができるため、結果としてＣＰＵ遊休時間が０秒に近くなり、起動時間を短縮することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明とその他の特徴について適宜図面を参照しながら解説する。
【００１６】
（１）ハードウェア構成
本発明の実施例にかかわる画像入出力システムのハードウェア全体構成を、図１を参照しながら説明する。
【００１７】
リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換する。リーダー部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０（以下フィーダと呼ぶ）とで構成される。
【００１８】
プリンタ部（画像出力装置）３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とで構成される。
【００１９】
制御装置１１０は、リーダー部２００、プリンタ部３００、ＦＡＸモデム５１０、ＨＤＤ（ハードディスクドライブ）５２０と電気的に接続され、さらにネットワーク４００を介して、ホストコンピュータ４０１，４０２と画像入出力システム１０１、及び、ＦＡＸモデム５１０、電話回線５００を介してＦＡＸ５０１，５０２と接続されている。
【００２０】
制御装置１１０は、リーダー部２００を制御して、原稿の画像データを読込み、プリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、リーダー部２００から読取った画像データを、コードデータに変換し、ネットワーク４００を介してホストコンピュータへ送信するスキャナ機能、ホストコンピュータからネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能、入力された画像データをＦＡＸモデム５１０と電話回線５００を介して送受信するＦＡＸ機能、送受信した画像データをＨＤＤ５２０に蓄積するボックス機能を提供する。
【００２１】
続いて図２を用いて操作部１５０について説明する。
【００２２】
操作部１５０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力システムを操作するためのユーザＩ／Ｆを提供する。
【００２３】
６００はＬＣＤタッチパネルであり、主なモード設定、状況表示はここで行われる。６０１は０〜９までの数値を入力するためのテンキーである。６０２はＩＤキーであり、装置が部門管理されている場合に部門番号と暗礁モードを入力する際に使用されるものである。
【００２４】
６０３は設定されたモードをリセットするためのリセットキー、６０４は各モードについての説明画面を表示するためのガイドキー、６０５はユーザーモード画面に入るためのユーザーモードキー、６０６は割り込みコピーを行うための割り込みキーになっている。
【００２５】
６０７はコピー動作をスタートさせるためのスタートキー、６０８は実行中のコピージョブを中止させるためのストップキーである。
【００２６】
６０９はソフト電源ＳＷであり、押下することによりＬＣＤ６００のバックライトが消え装置は低電力状態に落ちる。６１０は節電キーであり、これを押下することで節電状態に入り、再度押下することで節電状態から復帰する。
【００２７】
６１１、６１２、６１３、６１４はコピー、送信、ボックス、拡張に移行させるためのファンクションキーである。図２ではコピーの標準画面が表示された状態であり、他のファンクションキー６１２、６１３、６１４を押下することでそれぞれの機能の標準画面が表示される。
【００２８】
６１５はＬＣＤタッチパネルのコントラストを調整するための調整キーである。
【００２９】
６１６はカウンタ確認キーであり、このキーを押下することでそれまでに仕様したコピー枚数の集計を表示するカウント画面がＬＣＤ上に表示される。
【００３０】
６１７はジョブの実行中、画像メモリへの画像蓄積中を示すＬＥＤ、６１８がジャム、ドアオープン等装置がエラー状態にあることを示すエラーＬＥＤ、６１９は装置のメインスイッチがＯＮになっていることを示す電源ＬＥＤになっている。
【００３１】
図３はリーダー部２００及びプリンタ部３００の断面図である。リーダー部の原稿給送ユニット２５０は原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出トレイ２１９に排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６、及びレンズ２１７によってＣＣＤイメージセンサ（以下ＣＣＤと呼ぶ）２１８へ導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。ＣＣＤ２１８から出力される画像データは、所定の処理が施された後、制御装置１１０へ転送される。
【００３２】
プリンタ部３００のレーザドライバ３２１はレーザ発光部３２２を駆動するものであり、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３２２に発光させる。このレーザ光は感光ドラム３２３に照射され、感光ドラム３２３にはレーザ光に応じた潜像が形成される。この感光ドラム３２３の潜像の部分には現像器３２４によって現像剤が付着される。
【００３３】
そして、レーザ光の照射開始と同期したタイミングで、カセット３１１、カセット３１２、カセット３１３、カセット３１４、手差し給紙段３１５のいずれかから記録紙を給紙し、転写部３２５へ搬送路３３１によって導かれ、感光ドラム３２３に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は搬送ベルト３２６によって、定着部３２７に搬送され、定着部３２７の熱と圧力により現像剤は記像紙に定着される。その後、定着部３２７を通過した記録紙は搬送路３２５、搬送路３２４を通り、排紙ビン３２８に排出される。あるいは、印字面を反転して排紙ビン３２８に排出する場合には、搬送路３３６、搬送路３３８まで導かれ、そこから記録紙を逆方向に搬送し、搬送路３３７、搬送路３２４を通る。
【００３４】
また、両面記録が設定されている場合は、定着部３２７を通過したあと、搬送路３３６からフラッパ３２９によって、搬送路３３３に記録紙は導かれ、その後記録紙を逆方向に搬送し、フラッパ３２９によって、搬送路３３８、再給紙搬送路３３２へ導かれる。再給紙搬送路３３２へ導かれた記録紙は上述したタイミングで搬送路３３１を通り、転写部３２５へ給紙される。
【００３５】
以下、制御装置の詳細について述べる。
【００３６】
（１−１）制御装置の説明
制御装置１１０の機能を、図４に示すブロック図をもとに説明する。
【００３７】
メインコントローラ１１１は、主にＣＰＵ１１２と、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路とから構成される。
【００３８】
ＣＰＵ１１２とバスコントローラ１１３は制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を経由して読込んだプログラムに基いて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに伸張する動作も、このプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００３９】
ＤＲＡＭ１１６はＤＲＡＭ  Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００４０】
Ｎｅｔｗｏｒｋ  Ｃｏｎｔｏｒｌｌｅｒ１２１はＩ／Ｆ１２３によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。ネットワークとしては一般的にイーサネット（登録商標）及びＦＡＸモデム５１０を介した電話回線５００があげられる。
【００４１】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。
【００４２】
Ｉ／Ｏ制御部１２６には、リーダー部２００、プリンタ部３００の各ＣＰＵと制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０，１４５に接続されている。
【００４３】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面６００に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーの入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００４４】
操作部１５０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネルまたはハードキーにより入力された信号は前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１３２から送られてきた画像データを表示するものである。液晶表示部には、本画像表示装置の操作における機能表示や画像データ等を表示する。
【００４５】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００４６】
Ｅ−ＩＤＥインタフェース１６１は、外部記憶装置を接続するためのものである。このＩ／Ｆを介してハードディスクやＣＤ−ＲＯＭ  ドライブを接続し、プログラムや画像データを書き込んだり読み込んだりすることができる。
【００４７】
コネクタ１４２と１４７は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ（１４３，１４８）とビデオＩ／Ｆ（１４４，１４９）とから構成される。
【００４８】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されており、リーダー部２００から受け取った画像を、その後の過程における処理の内容によって、最適な２値化を行ったり、主走査・副走査の変倍処理を行ったりする機能を有し、さらに、リーダー部２００から送られたビデオ制御信号をもとに生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００４９】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００５０】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されており、メインコントローラ１１１から出力された画像データにスムージング処理をして、プリンタ部３００へ出力する機能を有し、さらに、プリンタ部３００から送られたビデオ制御信号をもとに生成した制御信号を、プリンタバス１４６に出力する機能も有する。
【００５１】
ＤＲＡＭ１１６上に伸張されたラスターイメージデータのプリンタ部への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００５２】
（１−２）メインコントローラの説明
図５にメインコントローラのブロック図を示す。
【００５３】
プロセッサコア４０１は、６４ビットのプロセッサバス（ＳＣバス）を介して、システムバスブリッジ（ＳＢＢ）４０２に接続される。ＳＢＢ４０２は４×４の６４ビットクロスバスイッチであり、プロセッサコア４０１の他に、キャッシュメモリを備えたＳＤＲＡＭやＲＯＭを制御するメモリコントローラ４０３と専用のローカルバス（ＭＣバス）で接続されており、さらに、グラフィックバスであるＧバス４０４、ＩＯバスであるＢバス４０５と接続され、全部で４つのバスに接続される。ＳＢＢ４０２は、これら４モジュール間を、可能な限り、同時平行接続を確保することができるように設計されている。
【００５４】
また、データの圧縮伸張ユニット（ｃｏｄｅｃ）４１８とも、ｃｏｄｅｃ  Ｉ／Ｆを介して接続されている。
【００５５】
Ｇバス４０４はＧバスアービタ（ＧＢＡ）４０６により協調制御されており、スキャナやプリンタと接続するためのスキャナ／プリンタコントローラ（ＳＰＣ）４０８に接続される。また、Ｂバス４０５は、Ｂバスアービタ（ＢＢＡ）４０７により協調制御されており、ＳＰＣ４０８のほか、電力管理ユニット（ＰＭＵ）４０９，インタラプトコントローラ（ＩＣ）４１０，ＵＡＲＴを用いたシリアルインタフェースコントローラ（ＳＩＣ）４１１，ＵＳＢコントローラ４１２，ＩＥＥＥ１２８４を用いたパラレルインタフェースコントローラ（ＰＩＣ）４１３，イーサネット（登録商標）を用いたＬＡＮコントローラ（ＬＡＮＣ）４１４，ＬＣＤパネル，キー，汎用入出力コントローラ（ＰＣ）４１５，ＰＣＩバスインタフェース（ＰＣＩＣ）４１６にも接続されている。
【００５６】
ＰＣ４１５には、表示パネルやキーボードを備えた操作パネル４１７が接続される。
【００５７】
（１−２−１）インタラプトコントローラの説明
インタラプトコントローラ４１０は、Ｂバス４０５に接続され、メインコントローラチップ内の各機能ブロック及び、チップ外部からのインタラプトを集積し、ＣＰＵコア４０１がサポートする、６レベルの外部インタラプト及び、ノンマスカブルインタラプト（ＮＭＩ）に再分配する。各機能ブロックとは、電力管理ユニット４０９，シリアルインタフェースコントローラ４１１，ＵＳＢコントローラ４１２，パラレルインタフェースコントローラ４１３，イーサネット（登録商標）コントローラ４１４，汎用ＩＯコントローラ４１５，ＰＣＩインタフェースコントローラ４１６，スキャナ／プリンタコントローラ４０８などである。
【００５８】
（１−２−２）メモリコントローラの説明
メモリコントローラ４０３は、メモリコントローラ専用のローカルバスであるＭＣバスに接続され、シンクロナスＤＲＡＭ（ＳＤＲＡＭ）やフラッシュＲＯＭやＲＯＭを制御する。
【００５９】
（１−３）システムバスブリッジの説明
図６はシステムバスのブロック図を示す。
【００６０】
ＳＢＢ４０２は、Ｂバス（入出力バス），Ｇバス（グラフィックバス），ＳＣバス（プロセッサローカルバス）及びＭＣバス間の相互接続をクロスバスイッチを用いて提供する、マルチチャネル双方向バスブリッジである。クロスバススイッチにより、２系統の接続を同時に確立することが出来、並列性の高い高速データ転送を実現出来る。
【００６１】
ＳＢＢ４０２は、Ｂバス４０５と接続するためのＢバスインタフェース２００９と、Ｇバス４０４と接続するためのＧバスインタフェース２００６と、プロセッサコア４０１と接続するためのＣＰＵインタフェーススレーブポート２００２と、メモリコントローラ４０３と接続するためのメモリインタフェースマスターポート２００１と、圧縮伸張ユニット４１８と接続するためのＣＯＤＥＣバスインタフェース２０１４を備えるほか、アドレスバスを接続するアドレススイッチ２００３，データバスを接続するデータスイッチ２００４を含む。また、プロセッサコアのキャッシュメモリを無効化するキャッシュ無効化ユニット２００５を備えている。
【００６２】
（１−３−１）ＰＣＩバスインタフェースの説明
ＰＣＩバスインタフェース４１６は、メインコントローラ内部汎用ＩＯバスであるＢバスと、チップ外部ＩＯバスであるＰＣＩバスの間をインタフェースするブロックである。
【００６３】
（１−３−２）Ｇバスアービタ、Ｂバスアービタの説明
Ｇバスのアービトレーションは、中央アービトレーション方式であり、各バスマスタに対して専用のリクエスト信号とグラント信号を持つ。このアービタは制御方法をプログラミングすることが出来る。また、バスマスタへの優先権の与え方として、すべてのバスマスタを同じ優先権として、公平にバス権を与える公平アービトレーションモードと、いずれかひとつのバスマスタの優先権を上げ、優先的にバスを使用させる優先アービトレーションモード、のどちらかを指定できる。
【００６４】
Ｂバスアービタ４０７は、ＩＯ汎用バスであるＢバス４０５のバス使用要求を受け付け、調停の後、使用許可を選択された一つのマスタに対して与え、同時に２つ以上のマスタがバスアクセスを行う事を禁止する。アービトレーション方式は、３段階のプライオリティを持ち、それぞれのプライオリティに複数のマスタをプログラマブルに割り当てられる構成になっている。
【００６５】
（１−４）スキャナコントローラ／プリンタコントローラ
図７はスキャナコントローラ、プリンタコントローラのブロック図である。
【００６６】
スキャナ／プリンタコントローラ４０８は、ＶｉｄｅｏＩ／Ｆによってスキャナおよびプリンタと接続され、内部バスＧバスおよびＢバスにインタフェースするブロックである。大別して以下の３つのブロックから構成される。
【００６７】
（１−４−１）スキャナコントローラ
スキャナとビデオＩ／Ｆで接続され、動作制御およびデータ転送制御を行なう。Ｇバス／ＢバスＩ／Ｆユニット（ＧＢＩ）４３０１Ａとは、ＩＦバスで接続され、データ転送およびレジスタのリード／ライトが行なわれる。
【００６８】
（１−４−２）プリンタコントローラ
プリンタとビデオＩ／Ｆで接続され、動作制御およびデータ転送制御を行なう。ＧＢＩ  ４３０１Ｂとは、ＩＦバスで接続され、データ転送およびレジスタのリード／ライトが行なわれる。
【００６９】
ＣＰバスは、スキャナとプリンタの画像データおよび水平垂直同期のための同期信号を直結するためのバスである。
【００７０】
（１−４−３）Ｇバス／Ｂバス  Ｉ／Ｆユニット（ＧＢＩ）
スキャナコントローラ４３０２およびプリンタコントローラ４３０３をＧバスまたはＢバスに接続するためのユニットである。スキャナコントローラ４３０２とプリンタコントローラ４３０３にそれぞれ独立して接続され、ＧバスとＢバスの両方に接続されている。
【００７１】
（１−５）電力管理ユニットの説明
メインコントローラ１１１は、ＣＰＵを内蔵した大規模なＡＳＩＣである。このため、内部のロジックが全部同時に動作してしまうと、大量の熱を発生し、チップ自体が破壊されてしまう恐れがある。これを防ぐために、メインコントローラは、ブロック毎の電力の管理、すなわちパワーマネージメントを行い、更にチップ全体の消費電力量の監視を行う。
【００７２】
パワーマネージメントは、それぞれのブロックが各自個別に行なう。各ブロックの消費電力量の情報は、パワーマネージメントレベルとして、電力管理ユニット（ＰＭＵ）４０９に集められる。ＰＭＵ４０９では、各ブロックの消費電力量を合計し、その値が限界消費電力を超えないように、メインコントローラの各ブロックの消費電力量を一括して監視する。
【００７３】
前記ハードウェアを用いた起動シーケンスの高速化方法について、実施例を用いて以下で説明する。
【実施例１】
【００７４】
図８は、退避データと取得データが異なっていた場合に、該当箇所と影響範囲のみ再初期化する流れを説明したフローチャートである。起動方法には、一般的な起動方法であるオプション装置が変更されなかった場合、例外的な起動方法であるオプション装置が変更された場合の２種類がある。前記２種類の起動方法の詳細について、以下で順に説明する。
【００７５】
図８を用いて、再起動時にオプション装置が変更されなかった場合の、本発明のコンピュータの起動方法を説明する。まず、機器構成情報を退避させた領域に退避データがあるかどうかチェックするＦ３０１。始めは退避データが無いため退避データを用いず起動しＦ３０８、起動初期化が終了したらＦ３０９、初期化時に取得した機器構成情報をバックアップするＦ３１０。次に再起動した時、再度機器構成情報を退避させた領域に退避データがあるかどうかチェックするＦ３０１。先ほどバックアップしたので退避データが存在するため、退避データを用いて機器構成が確定する前に起動処理を行うＦ３０２。起動中に機器構成応答を受け取った時Ｆ３０４、退避データと受け取った機器構成情報を比較Ｆ３０５、つまり起動時と再起動時の機器構成を比較し、異なっていれば退避データを応答情報で上書きしてＦ３０６、相違箇所及び影響範囲を再初期化Ｆ３０７、異なっていなければ処理を継続する。最後に起動処理の終了を判定しＦ３０３、起動処理を終了する。
【００７６】
図８を用いて、再起動時にオプション装置が変更された場合の、本発明のコンピュータの起動方法を説明する。まず、機器構成情報を退避させた領域に退避データがあるかどうかチェックするＦ３０１。始めは退避データが無いため退避データを用いず起動しＦ３０８、起動初期化が終了したらＦ３０９、初期化時に取得した機器構成情報をバックアップするＦ３１０。次に再起動した時、再度機器構成情報を退避させた領域に退避データがあるかどうかチェックするＦ３０１。先ほどバックアップしたので退避データが存在するため、退避データを用いて機器構成が確定する前に起動処理を行うＦ３０２。起動中に機器構成応答を受け取った時Ｆ３０４、退避データと受け取った機器構成情報を比較Ｆ３０５、つまり起動時と再起動時の機器構成を比較し、異なっていれば退避データを応答情報で上書きしてＦ３０６、相違箇所及び影響範囲を再初期化Ｆ３０７、異なっていなければ処理を継続する。最後に起動処理の終了を判定しＦ３０３、起動処理を終了する。
【実施例２】
【００７７】
図９は、退避データと取得データが異なっていた場合に、再起動する流れを説明したフローチャートである。起動方法には、一般的な起動方法であるオプション装置が変更されなかった場合、例外的な起動方法であるオプション装置が変更された場合の２種類があるが、前記実施例と再起動の箇所以外は変わらないため、以下で２種類の起動方法を同時に説明する。
【００７８】
図９を用いて、再起動時にオプション装置が変更された場合とされなかった場合の、本発明のコンピュータの起動方法を説明する。まず、機器構成情報を退避させた領域に退避データがあるかどうかチェックするＦ２０１。始めは退避データが無いため退避データを用いず起動しＦ２０８、起動初期化が終了したらＦ２０９、初期化時に取得した機器構成情報をバックアップするＦ２１０。次に再起動した時、再度機器構成情報を退避させた領域に退避データがあるかどうかチェックするＦ２０１。先ほどバックアップしたので退避データが存在するため、退避データを用いて機器構成が確定する前に起動処理を行うＦ２０２。起動中に機器構成応答を受け取った時Ｆ２０４、退避データと受け取った機器構成情報を比較Ｆ２０５、つまり起動時と再起動時の機器構成を比較し、異なっていれば退避データを応答情報で上書きしてＦ２０６、相違箇所及び影響範囲を再初期化Ｆ２０７、異なっていなければ処理を継続する。最後に起動処理の終了を判定しＦ２０３、起動処理を終了する。
【実施例３】
【００７９】
実施例１及び実施例２は、始めに退避データをチェックし、退避データがあった場合と無かった場合を別のルーチンで表現していた。前記方法だと確実な制御ができるが、２つのルーチンをわざわざ作る必要があり、冗長である。よって、図１０を用いて、初めに退避データのチェックを行わず、機器情報を毎回退避する起動方法について以下で説明する。
【００８０】
図１０は図８及び図９の高速化ルーチンである。まず、退避データを用いて起動処理を行うＦ１０１。ただし、退避データ領域は初回起動前にクリア済みとする。次に、起動処理が完了しておらずＦ１０２、受信した機器初期化応答Ｆ１０３が退避データと異なるならば、退避データの相違部分を応答情報で上書きしＦ１０５、相違箇所の影響範囲を再初期化又は再起動するＦ１０６。一般的には相違箇所の影響範囲を再初期化し、条件の複合により影響範囲が読めない場合のみ再起動する。反対に、機器初期化応答を受信していない場合Ｆ１０３、又は機器初期化応答と退避データが同じ場合Ｆ１０４は、起動処理を継続する。最後に起動処理が完了するとＦ１０２、初期化情報の退避Ｆ１０７を行い、起動処理を終了する。ただし、初期化情報が異なれば該当箇所の退避は行っているＦ１０５ので、初期化情報の退避Ｆ１０７は、機器初期化応答の一括退避、又はすでに退避した情報のバックアップ、又は退避処理を行わない、等の処理でも良い。また、退避中に電源ＯＦＦされることで退避データが破壊される可能性があるが、退避データと応答情報の比較Ｆ１０４で修正される。
【実施例４】
【００８１】
前記実施例において、コンピュータ内部の動作状況を説明した。しかし、前記実施例のコンピュータは、複数回再起動を行う可能性等があり、ユーザはコンピュータが壊れているのではないか、と不信感を持つ可能性がある。よって、コンピュータの起動状況をユーザにフィードバックする方法について、以下で説明する。
【００８２】
図１０と、図１１、図１２、図１３、図１４、図１５を用いてＵＩ進捗表示について説明する。図１０のフローチャートは前記実施例で説明した。図１１は起動進捗を表示するためプログレスバーＧ００２を持つＵＩ表示である。図１２はコールバック数、図１３は退避情報更新、図１４は再起動、図１５は再起動後のＵＩ記号表示を表し、図１１の一部Ｇ１０１に表示する。図１１は、前回起動時の進捗Ｇ１０２、全応答情報数Ｇ１０３、現在の応答情報数Ｇ１０４を持つ。
【００８３】
まず、起動時に初期化応答を受信Ｆ１０３したとき、現在の応答Ｇ１０４をカウントアップし表示する。次に、応答情報と退避データが異なっていた場合Ｇ３０５、退避情報更新Ｇ２０２，２０３，２０４を表示する。次に、相違箇所の影響範囲を再初期化又は再起動Ｆ１０６する前に、再起動Ｇ３０２を表示し、現在の応答情報数Ｇ１０４を退避する。最後に、起動を継続する際は退避した応答情報数Ｇ１０４をＧ４０２に表示し、起動継続もしくは再起動する。
【００８４】
つまり、オプション機器のチェック、ハードウェア資源チェック、メモリ構成・システム資源・アルゴリズム資源等のソフトウェア資源チェック、画像構造化記述言語チェック、製品対象国チェック、製品名称等チェック、ユーザ設定チェック、等の応答情報の合計は決まっているため、ＵＩには、応答情報合計Ｇ１０３と現在の応答情報数Ｇ１０４、退避情報更新Ｇ２０３，Ｇ２０４，Ｇ２０５、再起動Ｇ３０２、を表示し、また、応答情報数を退避しておき、再起動の際は該応答情報数を表示することで、進捗を表示することができる。
【図面の簡単な説明】
【００８５】
【図１】本実施例に係わる画像入出力システムの全体構成の説明図
【図２】操作部１５０となるユーザＩ／Ｆを示す図
【図３】リーダー部およびプリンタ部の断面図
【図４】制御装置のブロック図
【図５】メインコントローラのブロック図
【図６】システムバスブリッジのブロック図
【図７】スキャナコントローラ、プリンタコントローラのブロック図
【図８】実施例１のフローチャート図
【図９】実施例２のフローチャート図
【図１０】実施例３のフローチャート図
【図１１】実施例４に用いるＵＩ表示部を示す図
【図１２】ＵＩ表示の一部を示す図
【図１３】ＵＩ表示の一部を示す図
【図１４】ＵＩ表示の一部を示す図
【図１５】ＵＩ表示の一部を示す図
【符号の説明】
【００８６】
３３１  搬送路
３３５  搬送路
３３６  搬送路
３３８  搬送路
３３３  搬送路
３３２  再給紙搬送路
３２５  定着部
３２３  感光ドラム
【図１】
2006201932.tif 000003
【図３】
2006201932.tif 000004
【図４】
2006201932.tif 000005
【図５】
2006201932.tif 000006
【図６】
2006201932.tif 000007
【図７】
2006201932.tif 000008
【図８】
2006201932.tif 000009
【図９】
2006201932.tif 000010
【図１０】
2006201932.tif 000011
【図１１】
2006201932.tif 000012
【図１２】
2006201932.tif 000013
【図１３】
2006201932.tif 000014
【図１４】
2006201932.tif 000015
【図１５】
2006201932.tif 000016
【図２】
2006201932.tif 000017