(57)【要約】【課題】起動処理を単に並行して実行する場合よりも起動時間を短縮することができる、マルチＣＰＵ又はマルチコアＣＰＵを備えた画像処理装置を提供する。【解決手段】第１コア１０４及び第２コア１０６を有するＣＰＵ１０２、ＲＯＭ１０８、ＲＡＭ１１０、読取部１１２、拡張バス１６０、並びに第１〜第３デバイス１４０〜１４４を備える画像処理装置１００であって、電力供給が開始されると、第１及び第２コアがＲＯＭ１０８、ＲＡＭ１１０及び読取部１１２の初期化を実行した後、第１コア１０４はＯＳの起動を開始し、第２コア１０６は読取部１１２を介して可搬性記憶媒体２００から拡張バス１６０及び第１〜第３デバイス１４０〜１４４の初期化情報を読出し、それらのレジスタ及びＲＡＭの初期化対象領域に設定し、初期化を実行する。これにより、起動処理を単に並行して実行する場合よりも、画像処理装置１００の起動時間を短縮することができる。【選択図】図３
2013200602.tif 000002
【特許請求の範囲】
【請求項１】
複数の処理手段と、不揮発性記憶手段と、揮発性記憶手段と、記録紙に画像を形成するためのハードウェアデバイスとを備える画像処理装置であって、
前記画像処理装置への電力供給が開始されると、複数の前記処理手段のうちの１つの処理手段である第１処理手段は、前記不揮発性記憶手段及び前記揮発性記憶手段の初期化処理を実行して、前記不揮発性記憶手段及び前記揮発性記憶手段へのアクセスを可能にし、
前記不揮発性記憶手段及び前記揮発性記憶手段へのアクセスが可能になれば、
前記第１処理手段は、前記不揮発性記憶手段から読出した初期化プログラムにしたがって、前記画像処理装置の基本プログラムを起動し、
複数の前記処理手段のうち、前記第１処理手段と異なる１つの処理手段である第２処理手段は、可搬性記憶手段から前記ハードウェアデバイスの初期化情報を読出したことに応答して、当該初期化情報を前記ハードウェアデバイスの初期化対象であるレジスタ、及び前記揮発性記憶手段の初期化対象である領域に設定することにより、前記ハードウェアデバイスの初期化を実行することを特徴とする画像処理装置。
【請求項２】
前記第１処理手段が実行する前記基本プログラムの起動処理、及び第２処理手段が実行する前記ハードウェアデバイスの初期化処理のうち、早く完了した処理を実行した一方の処理手段は、他方の処理手段に、前記一方の処理手段による処理の完了を通知し、
前記基本プログラムの起動処理及び前記ハードウェアデバイスの初期化処理が完了した後、前記第１処理手段及び前記第２処理手段は、アプリケーションプログラムを実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記可搬性記憶手段は、ユーザを特定するためのユーザ情報をさらに記憶し、
前記画像処理装置は、前記ユーザ情報を用いてユーザ認証を行なう認証手段をさらに備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記基本プログラムの起動処理及び前記ハードウェアデバイスの初期化処理が完了した後、
前記第１処理手段又は前記第２処理手段は、前記可搬性記憶手段から前記ユーザ情報を取得してユーザ認証を行なうことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第２処理手段は、前記可搬性記憶手段から前記初期化情報を読出せなかったことに応答して、前記初期化プログラムにしたがって、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理を実行することを特徴とする請求項１から４の何れか１項に記載の画像処理装置。
【請求項６】
前記画像処理装置は、当該画像処理装置を一意に特定するための固有情報が付与され、
前記可搬性記憶手段は、記憶している前記初期化情報を用いてハードウェアの初期化が可能な装置を識別するための識別情報をさらに記憶し、
前記可搬性記憶手段から読出した前記識別情報が前記固有情報と一致するか否かを判定する判定手段をさらに備え、
前記第２処理手段は、前記判定手段の判定結果に応じて、前記可搬性記憶手段から読出した前記初期化情報を、前記ハードウェアデバイスの初期化対象であるレジスタ、及び前記揮発性記憶手段の初期化対象である領域に設定することにより、前記ハードウェアデバイスを初期化する処理と、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理とを選択的に実行することを特徴とする請求項１から５の何れか１項に記載の画像処理装置。
【請求項７】
前記判定手段により一致しないと判定されたことを受けて、前記第２処理手段は、前記可搬性記憶手段から前記初期化情報を読出さずに、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理を実行することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記第２処理手段が、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理を実行した後に、前記第１処理手段又は前記第２処理手段は、ハードウェアデバイスの初期化処理において、当該ハードウェアデバイスの初期化対象であるレジスタ、及び前記揮発性記憶手段の初期化対象である領域に設定されたデータを、新たな初期化情報として前記可搬性記憶手段に記憶することを特徴とする請求項５から７の何れか１項に記載の画像処理装置。
【請求項９】
前記画像処理装置の前記ハードウェアデバイスの構成の変更に関する情報である構成変更情報を保持する保持手段と、
前記構成変更情報及び前記可搬性記憶手段に記憶されている前記初期化情報の更新に関する情報を比較して、前記ハードウェアデバイスの構成の変更の有無を検知する検知手段とをさらに備え、
前記検知手段により検知された、前記ハードウェアデバイスの構成の変更の有無に応じて、前記第２処理手段が、前記可搬性記憶手段から読出した前記初期化情報を、前記ハードウェアデバイスの初期化対象であるレジスタ、及び前記揮発性記憶手段の初期化対象である領域に設定することにより、前記ハードウェアデバイスを初期化する処理と、前記第１処理手段又は第２処理手段が、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理とが、選択的に実行されることを特徴とする請求項１から８の何れか１項に記載の画像処理装置。
【請求項１０】
省電力状態に移行する移行手段をさらに備え、
省電力状態において電力の供給が停止されていたハードウェアデバイスへの電力供給が開始されると、前記第１処理手段又は前記第２処理手段は、前記可搬性記憶手段から前記初期化情報を読出したことに応答して、当該初期化情報を前記ハードウェアデバイスの初期化対象であるレジスタ、及び前記揮発性記憶手段の初期化対象である領域に設定することにより、前記ハードウェアデバイスの初期化を実行することを特徴とする請求項１から９の何れか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電源投入後の起動時間及び省電力状態からの復帰時間が短い、複数のＣＰＵ、又は複数のＣＰＵコアを有するＣＰＵを備えた画像処理装置に関する。
【背景技術】
【０００２】
電子機器である画像処理装置の１種として、多くの事業所（会社、事務所等）に、記録紙に画像を形成する画像形成装置（代表的にはコピー機）が導入されている。このような事業所において、プリンタ機能又はコピー機能等を備えた画像形成装置をネットワークに接続し、これらを複数のユーザで共用するケースが多くなっている。このような画像形成装置の１種である複合機（ＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））は、コピー機能、ファクシミリ（以下、ファクシミリをＦＡＸともいう）機能、ネットワーク対応のプリント機能、及びスキャナ機能等、複数の機能を備える。
【０００３】
近年、コンピュータの処理速度の向上を目的として、複数のＣＰＵ（以下、マルチＣＰＵという）を備えたコンピュータ、さらには複数のＣＰＵコアを有する１つのＣＰＵ（以下、マルチコアＣＰＵという）を備えたコンピュータが普及しつつある。複合機は、コンピュータと同様のハードウェア構成及びソフトウェア構成によって、上記した各機能を実現しており、複合機においても、マルチＣＰＵ又はマルチコアＣＰＵが装備されるようになってきている。
【０００４】
通常、マルチＣＰＵ又はマルチコアＣＰＵを備えた装置においては、ハードウェアの初期化及び基本プログラム（以下、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）という）の起動が完了した後に、マルチＣＰＵ又はマルチコアＣＰＵによる処理（アプリケーションプログラムの実行）が可能になる。例えば、２つのＣＰＵを備えた装置においては、図１に示すように、一方のＣＰＵ（以下、第１のＣＰＵという）が、ハードウェアの初期化及びＯＳの起動を実行する。その間、他方のＣＰＵ（以下、第２のＣＰＵという）は動作しない。
【０００５】
具体的には、時刻ｔ０で装置の電源がオンされると、第１のＣＰＵは、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及びＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）へのアクセスを可能にするために、これらの初期化を行なう。続いて、第１のＣＰＵは、ＲＯＭの所定アドレスに記憶されている、ＲＯＭ及びＲＡＭ以外のハードウェアデバイス（ＨＤＤ、バス等）を初期化するためのプログラム（例えば、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ））を、ＲＡＭに読出す。第１のＣＰＵは、読出したプログラムを実行して、ハードウェアデバイスを検出し、検出されたハードウェアデバイスの初期化を実行する。
【０００６】
例えば、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｂｕｓ）を採用した装置の場合、図２に示すような順序で、第１のＣＰＵによるハードウェアの初期化（ＰＣＩバスの初期化）が実行される。第１のＣＰＵは、ＰＣＩのＩ／Ｏレジスタの設定として、Ｉ／Ｏレジスタに所定のデータを書込んだ後、Ｉ／Ｏレジスタからデータを読出して確認する。正しく設定されていれば、次の設定として、ＰＣＩのメモリ０アドレスレジスタに所定のデータを書込んだ後、メモリ０アドレスレジスタのデータを読出して確認する。以下、同様に、書込んだデータを確認しながら、メモリ１アドレスレジスタの設定〜バスマスターアクセスイネーブルの設定を、順に実行する。
【０００７】
ハードウェアの初期化が終われば、第１のＣＰＵは、ＲＯＭ又はＨＤＤからＯＳをＲＡＭに読出し、読出したＯＳを実行可能にする（ＯＳの起動）。ＯＳが起動された時刻ｔ１の後、所定のアプリケーションプログラムが、ＨＤＤからＲＡＭに読出され、第１及び第２のＣＰＵによって実行される。これによって、アプリケーションプログラムは、１つのＣＰＵで処理される場合よりも高速に実行される。
【０００８】
ここで読出されるＯＳ及びアプリケーションプログラムは、１つのＣＰＵによって実行されるプログラムとは異なり、マルチＣＰＵ又はマルチコアＣＰＵによって実行可能なように最適化されている（マルチＣＰＵでの実行に適したプログラムと、マルチコアＣＰＵによる実行に適したプログラムとは異なる）。
【０００９】
このように、ＯＳが起動した後は、マルチＣＰＵ又はマルチコアＣＰＵによって、１つのＣＰＵよりも高速に処理が実行される。一方、マルチＣＰＵ又はマルチコアＣＰＵを備えた装置の電源をオンしてからＯＳの起動が完了するまでの時間（以下、装置の起動時間ともいう）は、１つのＣＰＵを備えた装置と同じである。この点を改善するために、例えば、下記特許文献１には、装置の起動時間を短縮することができる情報処理装置が開示されている。この情報処理装置は、メインＣＰＵとサブＣＰＵとを備え、メインＣＰＵが、サブＣＰＵの起動及びハードウェアの初期化を行ない、サブＣＰＵがＯＳ及びアプリケーションプログラムを起動する。この情報処理装置では、電源投入時、ハードウェアの初期化と並行して、ＯＳ及びアプリケーションプログラムを起動することによって、装置の起動時間を短縮することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−１３００３６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
上記特許文献１に開示された技術では、１つのＣＰＵで装置の起動時の全ての処理を実行する場合よりも、装置の起動時間を短縮することができる。しかし、ハードウェアの初期化処理自体は従来と同じであるので、装置の起動時間の短縮には限界があり、より一層装置の起動時間を短縮するためには、別の発想が必要となる。
【００１２】
最近では機器の電力消費量を低減することが重要視されており、省電力状態に遷移する機能を有する画像処理装置が知られている。画像処理装置は、省電力状態においては、画像処理装置を構成するハードウェアの一部にのみ電力が供給され、コピー等の機能を提供することはできない。ユーザが画像処理装置を使用する場合、画像処理装置はハードウェアへの電力供給を再開し、ハードウェアを初期化して通常状態に復帰する。したがって、ハードウェアの初期化時間を短縮できれば、画像処理装置の起動時間をより一層短縮できることに加えて、省電力状態からの復帰時間をより一層短縮することができる。
【００１３】
したがって、本発明は、装置の起動処理を単に並行して実行する場合よりもさらに装置の起動時間及び省電力状態からの復帰時間を短縮することができる、マルチＣＰＵ又はマルチコアＣＰＵを備えた画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の目的は、下記によって達成することができる。
【００１５】
即ち、本発明の画像処理装置は、複数の処理部と、不揮発性記憶部と、揮発性記憶部と、記録紙に画像を形成するためのハードウェアデバイスとを備える画像処理装置であって、画像処理装置への電力供給が開始されると、複数の処理部のうちの１つの処理部である第１処理部は、不揮発性記憶部及び揮発性記憶部の初期化処理を実行して、不揮発性記憶部及び揮発性記憶部へのアクセスを可能にし、不揮発性記憶部及び揮発性記憶部へのアクセスが可能になれば、第１処理部は、不揮発性記憶部から読出した初期化プログラムにしたがって、画像処理装置の基本プログラムを起動し、複数の処理部のうち、第１処理部と異なる１つの処理部である第２処理部は、可搬性記憶媒体からハードウェアデバイスの初期化情報を読出したことに応答して、当該初期化情報をハードウェアデバイスの初期化対象であるレジスタ、及び揮発性記憶部の初期化対象である領域に設定することにより、ハードウェアデバイスの初期化を実行する。
【００１６】
好ましくは、第１処理部が実行する基本プログラムの起動処理、及び第２処理部が実行するハードウェアデバイスの初期化処理のうち、早く完了した処理を実行した一方の処理部は、他方の処理部に、一方の処理部による処理の完了を通知し、基本プログラムの起動処理及びハードウェアデバイスの初期化処理が完了した後、第１処理部及び第２処理部は、アプリケーションプログラムを実行する。
【００１７】
より好ましくは、可搬性記憶媒体は、ユーザを特定するためのユーザ情報をさらに記憶し、画像処理装置はユーザ情報を用いてユーザ認証を行なう。
【００１８】
さらに好ましくは、基本プログラムの起動処理及びハードウェアデバイスの初期化処理が完了した後、第１処理部又は第２処理部は、可搬性記憶媒体からユーザ情報を取得してユーザ認証を行なう。
【００１９】
好ましくは、第２処理部は、可搬性記憶媒体から初期化情報を読出せなかったことに応答して、初期化プログラムにしたがって、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理を実行する。
【００２０】
より好ましくは、画像処理装置は、当該画像処理装置を一意に特定するための固有情報が付与され、可搬性記憶媒体は、記憶している初期化情報を用いてハードウェアの初期化が可能な装置を識別するための識別情報をさらに記憶し、画像処理装置は、可搬性記憶媒体から読出した識別情報が固有情報と一致するか否かを判定する判定部をさらに備え、第２処理部は、判定部の判定結果に応じて、可搬性記憶媒体から読出した初期化情報を、ハードウェアデバイスの初期化対象であるレジスタ、及び揮発性記憶部の初期化対象である領域に設定することにより、ハードウェアデバイスを初期化する処理と、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理とを選択的に実行する。
【００２１】
さらに好ましくは、判定部により一致しないと判定されたことを受けて、第２処理部は、可搬性記憶媒体から初期化情報を読出さずに、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理を実行する。
【００２２】
好ましくは、第２処理部が、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理を実行した後に、第１処理部又は第２処理部は、ハードウェアデバイスの初期化処理において、当該ハードウェアデバイスの初期化対象であるレジスタ、及び揮発性記憶部の初期化対象である領域に設定されたデータを、新たな初期化情報として可搬性記憶媒体に記憶する。
【００２３】
より好ましくは、画像処理装置は、画像処理装置のハードウェアデバイスの構成の変更に関する情報である構成変更情報を保持する保持部と、構成変更情報及び可搬性記憶媒体に記憶されている初期化情報の更新に関する情報を比較して、ハードウェアデバイスの構成の変更の有無を検知する検知部とをさらに備え、検知部により検知された、ハードウェアデバイスの構成の変更の有無に応じて、第２処理部が、可搬性記憶媒体から読出した初期化情報を、ハードウェアデバイスの初期化対象であるレジスタ、及び揮発性記憶部の初期化対象である領域に設定することにより、ハードウェアデバイスを初期化する処理と、第１処理部又は第２処理部が、ハードウェアデバイスを検出し、検出された当該ハードウェアデバイスを初期化する処理とが、選択的に実行される。
【００２４】
さらに好ましくは、画像処理装置は、省電力状態に移行する機能をさらに備え、省電力状態において電力の供給が停止されていたハードウェアデバイスへの電力供給が開始されると、第１処理部又は第２処理部は、可搬性記憶媒体から初期化情報を読出したことに応答して、当該初期化情報をハードウェアデバイスの初期化対象であるレジスタ、及び揮発性記憶部の初期化対象である領域に設定することにより、ハードウェアデバイスの初期化を実行する。
【発明の効果】
【００２５】
本発明によれば、可搬性記憶媒体（ＩＣカード等）から読取った初期化情報をレジスタ等に書込むだけであるので、ハードウェアの初期化時間を従来よりも短縮することができる。したがって、画像処理装置の起動時間及び省電力状態からの復帰時間を従来よりも短縮することができる。
【００２６】
また、可搬性記憶媒体に、ユーザを特定するためのユーザ情報及び初期化情報を記憶しておけば、ユーザ認証をパスした後、速やかに画像処理装置を省電力状態から復帰させることができ、ユーザは画像処理装置を直ちに使用することができる。
【００２７】
また、画像処理装置毎に固有情報を付与し、可搬性記憶媒体に装置の識別情報を記憶しておけば、初期化情報を読出す前に、識別情報と固有情報とが一致するか否かを判定して初期化情報の有効性を判定することができる。したがって、有効でない初期化情報を読出す無駄な処理を回避することができる。
【００２８】
また、画像処理装置が、当該画像処理装置自体のハードウェア構成の変更に関する情報を保持し、可搬性記憶媒体が初期化情報の更新に関する情報を記憶しておけば、これらの情報を比較した結果に応じて適切な初期化方法を選択することができ、装置のハードウェア構成に変更があった場合にも適切に装置を起動することができる。ハードウェア構成に変更があった場合に、一度だけ通常の初期化処理を行ない、その結果を新たな初期化情報として可搬性記憶媒体に記憶することによって、次回からは、その可搬性記憶媒体を用いてハードウェアの初期化処理を高速に実行することができる。
【図面の簡単な説明】
【００２９】
【図１】従来の電源をオンした後の初期化処理を示す図である。
【図２】従来のＰＣＩバスの初期化処理を示す図である。
【図３】本発明の実施の形態に係る画像処理装置の構成を示すブロック図である。
【図４】本発明の実施の形態に係る画像処理装置において実行される初期化プログラムの制御構造を示すフローチャートである。
【図５】本発明の実施の形態に係る画像処理装置によるＰＣＩバスの初期化処理を示す図である。
【図６】本発明の実施の形態に係る画像処理装置の初期化処理を、従来の初期化処理と対比して示す図である。
【図７】本発明の実施の形態に係る画像処理装置において実行される、図４と異なる初期化プログラムの制御構造を示すフローチャートである。
【図８】本発明の実施の形態に係る画像処理装置において実行される、図４及び図７と異なる初期化プログラムの制御構造を示すフローチャートである。
【図９】図６の下段に示した画像処理装置の初期化処理とは別の本発明の実施の形態に係る画像処理装置によるＰＣＩバスの初期化処理を示す図である。
【図１０】ユーザに初期化データを更新するか否かを選択させる画面を示す図である。
【発明を実施するための形態】
【００３０】
以下の実施の形態では、同一の部品には同一の参照番号を付してある。それらの名称及び機能も同一である。したがって、それらについての詳細な説明は繰返さない。
【００３１】
図３を参照して、本発明の実施の形態に係る画像処理装置１００は、マルチコアＣＰＵ１０２、ＲＯＭ１０８、ＲＡＭ１１０、読取部１１２、ホストバス１１４、バスコントローラ１２０、ＨＤＤ１３０、第１デバイス１４０、第２デバイス１４２、第３デバイス１４４、画像入力部１５０、画像形成部１５２、操作部１５４、及び拡張バス１６０を備えている。マルチコアＣＰＵ１０２は、第１コア１０４及び第２コア１０６を備えている。ＲＯＭ１０８は、画像処理装置１００の動作を制御するのに必要なプログラム及びデータが記憶されている不揮発性記憶装置である。ＲＯＭ１０８は、通電が遮断された場合にもデータを保持する記憶装置であればよく、書換ができない読出専用メモリに限定されず、電気的に書換え可能な記憶装置であってもよい。ＲＡＭ１１０は、揮発性の記憶装置である。読取部１１２は、可搬性記憶媒体２００のデータを読取り可能な装置である。可搬性記憶媒体２００は、ＩＣカード、ＵＳＢメモリ、及びフラッシュメモリカード（ＳＤメモリカード、メモリースティック、及びコンパクトフラッシュ（登録商標）等）等の何れであってもよい。例えば、可搬性記憶媒体２００がＩＣカードであれば、読取部１１２はＩＣカードリーダである。可搬性記憶媒体２００がＳＤカード等のメモリカードであれば、読取部１１２はメモリカードリーダである。可搬性記憶媒体２００が非接触型の記憶媒体であれば、可搬性記憶媒体２００が読取部１１２に接触されなくても（所定の装着部に装着されなくても）、読取部１１２は、無線通信により可搬性記憶媒体２００にアクセス可能である。
【００３２】
マルチコアＣＰＵ１０２、ＲＯＭ１０８、ＲＡＭ１１０、及び読取部１１２は、ホストバス１１４に接続されている。これらの間でのデータ交換は、ホストバス１１４を介して行なわれる。マルチコアＣＰＵ１０２を構成する第１コア１０４及び第２コア１０６は、ホストバス１１４とのインターフェイス（図示せず）を介してホストバス１１４に接続されている。
【００３３】
第１コア１０４及び第２コア１０６はそれぞれ、ホストバス１１４を介してＲＯＭ１０８からプログラムをＲＡＭ１１０上に読出して、ＲＡＭ１１０の一部を作業領域としてプログラムを実行する。即ち、第１コア１０４及び第２コア１０６は、ＲＯＭ１０８に格納されているプログラムにしたがって画像処理装置１００を構成する各部の制御を行ない、画像処理装置１００の各機能（コピー、プリント、ＦＡＸ機能等）を実現する。
【００３４】
ＲＡＭ１１０は、画像を表示するためのビデオメモリとしての機能を備えている。即ち、ＲＡＭ１１０の一部はＶＲＡＭとして使用される。なお、ＲＡＭ１１０とは別にＶＲＡＭを備える構成であってもよい。
【００３５】
バスコントローラ１２０は、ホストバス１１４及び拡張バス１６０を制御する。例えば、バスコントローラ１２０は、ホストバス１１４及び拡張バス１６０間でのデータ交換のタイミングを制御する。また、バスコントローラ１２０はレジスタを備え、レジスタの設定値は、拡張バス１６０に接続されるハードウェアデバイス（第１デバイス１４０等）の初期化に使用され、デバイスのアドレス及びデバイスが使用するメモリ空間の割当て情報である。
【００３６】
ＨＤＤ１３０、第１デバイス１４０、第２デバイス１４２、及び第３デバイス１４４は、拡張バス１６０に接続されている。これらは、バスコントローラ１２０及び拡張バス１６０を介して、マルチコアＣＰＵ１０２によって制御される。
【００３７】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１３０は、画像データ、アプリケーションプログラム等を記憶するための不揮発性の大容量の記憶装置である。
【００３８】
画像入力部１５０は、画像を入力するための装置であり、例えば原稿を読込むためのスキャナ等である。画像入力部１５０には、ネットワークに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等も含まれる。
【００３９】
第１デバイス１４０は、画像入力部１５０とのインターフェイスを担う。したがって、図３では、１つの第１デバイス１４０しか図示していないが、複数の画像入力部１５０があれば、それぞれに対応する第１デバイス１４０が装備される。例えば、画像入力部１５０がスキャナであれば、第１デバイス１４０は、スキャナからのデータを、拡張バス１６０を介してＲＡＭ１１０又はＨＤＤ１３０に記憶できるデータに変換する。画像入力部１５０が、外部ネットワークに接続するためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）であれば、第１デバイス１４０は、ＮＩＣを介して取得する通信データを、拡張バス１６０を介してＲＡＭ１１０又はＨＤＤ１３０に記憶できるデータに変換する。また、第１デバイス１４０は、ＲＡＭ１１０又はＨＤＤ１３０に記憶されたデータを、ネットワークに出力するためにＮＩＣに提供する。同様に、画像入力部１５０がＵＳＢメモリであれば、第１デバイス１４０は、ＵＳＢメモリから読出されたデータを、拡張バス１６０を介してＲＡＭ１１０又はＨＤＤ１３０に記憶できるデータに変換する。また、第１デバイス１４０は、ＲＡＭ１１０又はＨＤＤ１３０に記憶されたデータを、ＵＳＢメモリに提供する。
【００４０】
画像形成部１５２は、記録紙に画像を形成（印刷）するための装置である。例えば、画像形成部１５２は、光走査装置、現像器、感光体ドラム、帯電器、転写ローラ、及び定着ユニット等を備えている。これらが、マルチコアＣＰＵ１０２によって制御されて、記録紙上にトナーが定着されて画像が形成される。
【００４１】
第２デバイス１４２は、画像形成部１５２の各構成要素とのインターフェイスを担う。画像形成においては、感光体ドラムの表面を帯電器で帯電させ、感光体ドラムの表面にトナーを付着させる。その感光体ドラムの表面を、光走査装置が備えているレーザ出射部から出力されるレーザによって、形成する画像に応じて照射した後、不要なトナーを除去した後、感光体ドラム上のトナーを転写ローラの表面に転写する。転写ローラ上のトナーは記録紙の表面に転写され、記録紙上のトナーは定着ユニットによって加熱及び圧接されて、記録紙に定着される。これによって、記録紙上に画像が形成される。これら一連の画像形成処理は、画像形成部の各構成要素が、所定のタイミングで、所定の電圧の供給を受けて動作することによって実現される。第２デバイス１４２は、画像形成部１５２の各構成要素に所定のタイミングで、所定の電圧を供給するためのハードウェアデバイス（プリンタエンジン）である。
【００４２】
操作部１５４は、ユーザが画像処理装置１００に対する指示を行なうためのハードウェアキー、及び、タッチパネルディスプレイ等である。ユーザがハードウェアキー（コピーの開始キー等）を押下した場合、画像処理装置１００は該当する処理を実行する。タッチパネルディスプレイは、液晶パネル等の表示パネルとタッチパネルとが重畳された装置である。画像処理装置１００が、操作部１５４としてタッチパネルディスプレイを備える場合、表示パネルにソフトウェアキーが表示される。ユーザが、ソフトウェアキーに対応するタッチパネル上の位置にタッチすると、該当する処理が実行される。
【００４３】
第３デバイス１４４は、操作部１５４とのインターフェイス及び操作部１５４を駆動するための装置である。操作部１５４がハードウェアキーであれば、第３デバイス１４４は、ハードウェアキーの押下による電気信号を、マルチコアＣＰＵ１０２に伝達できるデータに変換する。操作部１５４が、タッチパネルディスプレイであれば、第３デバイス１４４は、表示パネルを駆動するドライバとして機能し、且つ、タッチパネルがタッチされて発生する電気信号を、タッチ位置を表すデータに変換して、マルチコアＣＰＵ１０２に伝達する。
【００４４】
拡張バス１６０は、例えばＰＣＩバスである。ＰＣＩバスは、コンピュータで一般に使用されている公知のバスである。
【００４５】
拡張バス１６０に接続されるデバイスには、初期化時に、デバイスのレジスタ等の設定値をバスコントローラ１２０のレジスタから読出し、確認しながら設定を行なうデバイスがある。初期化時には、通常、バスコントローラ１２０のレジスタ等に初期設定値が設定され、バスコントローラ１２０が初期化される（図２参照）。バスコントローラ１２０の初期化後、バスコントローラ１２０は、バスコントローラ１２０に接続されたデバイス（第１デバイス１４０等）の検出を行ない、検出されたデバイスの情報がバスコントローラ１２０のレジスタに反映される。このレジスタ情報は、各デバイスのＩ／Ｏアドレス、及び各デバイスが使用するメモリ空間の割当て情報（ＲＡＭ１１０のアドレス）となる。この情報がレジスタから読出されて、デバイス設定のベースアドレスとして使用され、デバイスの初期化が実行される。デバイスが拡張バス１６０に常に決まった状態（他のデバイスを含めて同じ構成及び配置）で接続されている場合、設定されるデバイスのＩ／Ｏアドレスは、通常決まったアドレスとなる。また、初期化時のバスコントローラ１２０、及び各デバイスのレジスタの初期値、及び使用するメモリの内部情報も決まった値となる。
【００４６】
画像処理装置１００における初期化プログラムは、上記の点に注目し、起動時の初期化時間の短縮を実現する。以下に、図４を参照して、図３の画像処理装置１００において、起動時の初期化処理を実行するプログラムの制御構造に関して説明する。本初期化プログラムは、第１コア１０４及び第２コア１０６によって実行される。ここでは、可搬性記憶媒体２００の所定領域（固定アドレス）には、画像処理装置１００の拡張バス１６０及び拡張バス１６０接続されたハードウェアを初期化するためのデータ（以下「初期化データ」という）が記憶されているとする。
【００４７】
画像処理装置１００の電源がオンされると、ステップ３００において、第１コア１０４は、ＲＯＭ１０８及びＲＡＭ１１０の初期化を実行し、第２コア１０６は、読取部１１２の初期化を実行する。即ち、従来と同様に、第１コア１０４は、ＲＯＭ１０８及びＲＡＭ１１０をアクセス可能な状態にし、第２コア１０６は、読取部１１２を可搬性記憶媒体２００にアクセス可能な状態にする。読取部１１２の初期化は、読取部１１２のレジスタ等に所定の値を設定することにより行なわれる。
【００４８】
ステップ３０２において、第１コア１０４は、ＲＯＭ１０８から初期化プログラムを読出して、ＲＡＭ１１０の所定領域に記憶する処理を実行し、第２コア１０６は、読取部１１２を介して可搬性記憶媒体２００から初期化データを読取って、ＲＡＭ１１０の所定領域に記憶する処理を実行する。
【００４９】
ステップ３０４において、第１コア１０４は、ステップ３０２で初期化データが取得されたか否かを判定する。即ち、第１コア１０４は、ＲＡＭ１１０の所定領域に初期化データが記憶されているか否かを判定する。初期化データが取得されていると判定された場合、制御はステップ３０６に移行する。そうでなければ、制御はステップ３０８に移行する。
【００５０】
ステップ３０６において、初期化プログラムにしたがって、第１コア１０４はＯＳの起動を開始し、第２コア１０６はハードウェアの初期化を開始する。具体的には、第１コア１０４は、ＲＯＭ１０８又はＨＤＤ１３０からＯＳをＲＡＭ１１０上に読出して、ＯＳを実行可能な状態にする。第２コア１０６は、ステップ３０２においてＲＡＭ１１０に記憶された初期化データを読出し、該当するレジスタ、及びＲＡＭの該当するアドレス等に書込む。ここで実行されるハードウェア初期化は、プログラムによってハードウェアデバイスを検出しながら行なわれる従来のハードウェア初期化とは異なる。第２コア１０６は、ハードウェアデバイスを検出することなく、ＲＡＭ１１０から読出したデータを該当するレジスタ等に書込むだけであり、書込んだデータを読出して正しく書込まれたか確認する処理も行なわない。
【００５１】
例えば、拡張バス１６０（ＰＣＩバス）の初期化においては、従来のように、ＰＣＩのレジスタを順次設定する必要はない。第２コア１０６は、図５の鎖線４００内に示すＰＣＩレジスタ等（Ｉ／Ｏアドレスレジスタ、メモリ０アドレスレジスタ、メモリ１アドレスレジスタ、ベースアドレス１レジスタ、ベースアドレス２レジスタ、データスワップレジスタ、コンフィギュレーションレジスタ、デバイス別ベースアドレス）の設定を、任意の順序で行なう（任意の順序でＲＡＭ１１０から読出した初期化データを書込む）。図５の鎖線４００内に示す設定が終わった後、第２コア１０６は、ＰＣＩバスマスターアクセスイネーブルの設定を行なう。その後、ＰＣＩバスに接続されている第１デバイス１４０〜第３デバイス１４４等のハードウェア初期化を、同様にＲＡＭ１１０から読出した初期化データを用いて実行する。
【００５２】
なお、ＯＳがＲＯＭ１０８に記憶されている場合、ＲＯＭ１０８は既にアクセス可能になっているので、第１コア１０４は直ちにＯＳの起動を開始することができる。一方、ＯＳがＨＤＤ１３０に記憶されている場合には、第１コア１０４がＯＳの起動を実行するためには、第２コア１０６がＨＤＤ１３０を初期化するのを待たなければならない。
【００５３】
初期化データが取得できなかった場合、ステップ３０８において、第１コア１０４は、従来と同様にハードウェアの初期化を実行する。ハードウェアの初期化が終われば、ステップ３１０において、第１コア１０４はＯＳを起動する。
【００５４】
ステップ３１２において、第１コア１０４及び第２コア１０６は、ＯＳの起動及びハードウェアの初期化が完了したか否かを判定する。完了したと判定された場合、本プログラムは終了する。そうでなければ、ステップ３１２が繰返される。ハードウェアの初期化に要する時間とＯＳの起動に要する時間とは同じではないので、処理を早く終えた一方のコアが、他方のコアに処理の完了を通知する。一方のコアは、他方のコアの処理の完了を待つことになる。ＯＳの起動に関して、ハードウェアの初期化が完了していなければ実行できない処理がある場合には、ステップ３１２においては、第１コア１０４がＯＳの起動を継続し、第２コア１０６が、ＯＳの起動の完了を待つことになる。
【００５５】
以上により、初期化データを記憶した可搬性記憶媒体２００が読取部１１２の近傍にあり、読取部１１２が初期化データを読取ることができれば、上記したように、第２コア１０６は、ＲＡＭ１１０から読出したデータ（可搬性記憶媒体２００から取得された初期化データ）を該当するレジスタ等に書込むだけであるので、第２コア１０６によるハードウェアの初期化に要する時間は、従来よりも短縮される。したがって、ハードウェアの初期化の完了後にＯＳの起動が完了する場合には、第１コア１０４によるＯＳの起動時間も、従来のＯＳ起動時間（特許文献１のように、ＯＳの起動とハードウェアの初期化とを並行して実行する場合）よりも短縮される。
【００５６】
初期化データを記憶した可搬性記憶媒体２００が読取部１１２の近傍にない場合、又は、近傍にあっても何らかの理由で読取部１１２が初期化データを読取ることができない場合には、従来と同様にハードウェアの初期化が実行された後、ＯＳが起動される。
【００５７】
画像処理装置１００の起動時の初期化処理プログラムが終了すれば、第１コア１０４及び第２コア１０６が、所定のアプリケーションを実行可能な状態になる。例えば、第１コア１０４及び第２コア１０６は、ユーザによる、画像処理装置１００の操作部１５４の操作を待ち受けるアプリケーションプログラムを実行する。画像処理装置１００の操作部１５４が、タッチパネルディスプレイであれば、第１コア１０４及び第２コア１０６は、ＨＤＤ１３０から所定のデータをＲＡＭ１１０に読出して、基本画面（各機能を開始するためのソフトウェアキーを含む）の画像データを生成し、操作部１５４の表示パネルに基本画面を表示し、各キーがタッチされたか否かを検出するプログラムを実行する。第１コア１０４及び第２コア１０６は、操作部１５４の操作に応じて、該当する処理（コピー、プリント、ＦＡＸ送信等に関する設定、及びそれら機能の実行）を行なう。
【００５８】
図６を参照して、本実施の形態に係る初期化処理を、従来の初期化処理と比較する。図６の上段は、図１に示した従来のマルチＣＰＵの場合の初期化処理と同じである。下段は、本実施の形態に係る初期化処理のうち、可搬性記憶媒体２００から初期化データを読取ることができた場合の処理を示す。
【００５９】
時刻ｔ０で画像処理装置１００の電源がオンされた場合、第１コア１０４がＲＯＭ１０８及びＲＡＭ１１０の初期化を行ない、これと並行して第２コア１０６が読取部１１２の初期化を行なう（ステップ３００）。次に、時刻ｔ２で、第１コア１０４がＲＯＭ１０８から初期化プログラムの読出しを開始し、これと並行して第２コア１０６が初期化データの読取を開始する（ステップ３０２）。初期化プログラムの読出が終わった後、時刻ｔ３で、第１コア１０４がＯＳの起動を開始し、これと並行して、第２コア１０６がハードウェアの初期化を開始する（ステップ３０６）。従来では、第１のＣＰＵが、ハードウェアの初期化を実行した後、ＯＳの起動を開始するのに対して、画像処理装置１００では、第１コア１０４及び第２コア１０６が並行して、それぞれＯＳの起動及びハードウェアの初期化を実行するので、ＯＳの起動時間及びハードウェアの初期化時間は従来よりも短時間で完了する。
【００６０】
特に、第２コア１０６によるハードウェアの初期化処理では、ハードウェアデバイスの検出及びレジスタ等に書込んだデータの確認を行なわないので、従来のハードウェア初期化処理に要する時間Ｔ１よりも、短い時間Ｔ２（Ｔ２＜Ｔ１）で、第２コア１０６によるハードウェアの初期化は終わる。したがって、画像処理装置１００においてアプリケーションプログラムが実行可能になる時刻ｔ４は、従来の時刻ｔ１よりもΔＴ（＝ｔ１−ｔ４）だけ早くなる。ＯＳの起動時間Ｔ４は、図６の上段のようにハードウェア初期化が完了した後にＯＳ起動を行なう場合の起動時間Ｔ３と、ほぼ等しくなる。なお、上記したように、ＯＳの起動処理がハードウェアの初期化の影響を受け、ＯＳの起動完了がハードウェアの初期化完了よりも後になることがある。そのような場合、ハードウェアの初期化時間が従来よりも短くなれば、ＯＳの起動時間Ｔ４は、特許文献１のように、ＯＳの起動とハードウェアの初期化とを並行して実行する場合よりも短くなる。
【００６１】
なお、第２コア１０６は、起動時のハードウェア初期化において、可搬性記憶媒体２００から読出した初期化データを、該当するレジスタ等に書込むだけである。コンピュータであれば、拡張バスに拡張ボードが追加される等、ハードウェアデバイスが変更されることは日常的に行なわれるので、ハードウェアの初期化において、ハードウェアデバイスの検出及び確認処理は重要である。しかし、複合機等の画像処理装置では、ハードウェア構成は、最初に装置が導入されたときから殆ど変更されない。複合機は、基本構成以外に、ユーザからの要望を受けて、種々の機能を実現可能なようにするための拡張機器が準備されているが、通常は、事業所にリース契約等で複合機が導入された後に、機能を拡張するための機器が追加されることはまれである。したがって、画像処理装置においては、起動時のハードウェア初期化において、可搬性記憶媒体２００から読出した初期化データを該当するレジスタ等に書込むだけでも、通常何ら問題は発生しない。
【００６２】
図３に示した画像処理装置１００においても、ハードウェア構成が変更される可能性はあるので、それに対応できることが好ましい。ハードウェア構成の変更に対応した初期化プログラムの制御構造の例を、図７に示す。図７の初期化プログラムは、ハードウェア構成が変更されたか否かに応じて、上記した初期化処理又は従来の初期化処理を選択的に実行する。以下において、図４と同じ参照番号を付したステップにおいては、図４と同じ処理が実行されるので、それらの説明は繰返さない。画像処理装置１００は、ハードウェア構成に関する情報（ここでは、整数値とする）を備え、このハードウェア構成情報は、ハードウェア構成が変更された場合に変更される（例えば“１”が加算される）とする。また可搬性記憶媒体２００の所定領域には、初期化データの更新に関する情報（ここでは、整数値）を記憶する領域が確保されており、この初期化データ更新情報は、後述するように初期化データが更新された場合に、ハードウェア構成情報と同様に更新される（例えば“１”が加算される）とする。初期状態において、ハードウェア構成情報及び初期化データ更新情報は等しい（例えば“０”）とする。
【００６３】
ここでは、画像処理装置１００のハードウェア構成が変更され、変更後のハードウェア構成情報がＲＯＭ１０８に記憶されているとする（ＲＯＭ１０８はＥＥＰＲＯＭ等の電気的に書換可能なメモリである）。
【００６４】
画像処理装置１００の電源がオンされると、ステップ３００において、第１コア１０４はＲＯＭ１０８及びＲＡＭ１１０の初期化を実行し、第２コア１０６は読取部１１２の初期化を実行する。
【００６５】
ステップ５００において、第１コア１０４は、高速化処理を実行するか否を判定する。具体的には、第１コア１０４は、ハードウェア構成情報と可搬性記憶媒体２００の初期化データ更新情報とが等しいか否かを判定する。ハードウェア構成が１度も変更されていなければ、ハードウェア構成情報と可搬性記憶媒体２００の初期化データ更新情報とは、何れも初期値のままであり、等しい。ハードウェア構成が変更された後、本プログラムが実行される前の状態では、ハードウェア構成情報である整数値に“１”が加算されているのに対して、可搬性記憶媒体２００の初期化データ更新情報は変更されていない。したがって、ハードウェア構成情報と可搬性記憶媒体２００の初期化データ更新情報とは異なるが、本プログラムが実行されると、後述するステップ５１０において、可搬性記憶媒体２００の初期化データ更新情報には“１”が加算され、ハードウェア構成情報と等しくなる。
【００６６】
ハードウェア構成情報と可搬性記憶媒体２００の初期化データ更新情報とが等しい場合（高速初期化）、制御はステップ３０２に移行し、上記したように、ステップ３０２〜３０６において、第１コア１０４及び第２コア１０６によって並行して初期化処理が実行される。但し、可搬性記憶媒体２００から初期化データを取得することができなかった場合にステップ３０８及び３０９で実行される処理は、従来と同じである。ハードウェア構成情報と可搬性記憶媒体２００の初期化データ更新情報とが等しくない場合（通常初期化）、制御はステップ５０２に移行する。なお、読取部１１２に可搬性記憶媒体２００が装着されていない場合には、第１コア１０４は、可搬性記憶媒体２００の初期化データ更新情報を取得できないので、制御はステップ５０２に移行する。
【００６７】
ステップ５０２において、第１コア１０４は、ＲＯＭ１０８から初期化プログラムを読出して、ＲＡＭ１１０に記憶する。ここで読出される初期化プログラムは、ステップ３０２で読出される初期化プログラムとは異なる。
【００６８】
ステップ５０４において、ステップ５０２で読出した初期化プログラムにしたがって、第１コア１０４はＯＳの起動を開始し、第２コア１０６を起動する。起動された第２コア１０６は、ＲＯＭ１０８から通常の初期化プログラムをＲＡＭ１１０に読出し、これにしたがってハードウェアの初期化を開始する。即ち、第２コア１０６は、従来と同様にハードウェアデバイスを検出し、検出されたハードウェアデバイスの初期化処理を実行する。
【００６９】
例えば、拡張バス１６０の初期化においては、第２コア１０６は、従来のように（図２参照）、ＰＣＩのレジスタを順次設定する。その後、第２コア１０６は、通常の初期化方法にしたがって、拡張バス１６０に接続されているハードウェアデバイスの初期化を行なう。例えば、第２コア１０６は、拡張バス１６０に接続されているハードウェアデバイスを検出し、検出されたハードウェアデバイスのレジスタ等に初期データを書込む。さらに、第２コア１０６は、レジスタからデータを読出して、正しく書込まれたか確認する。
【００７０】
ステップ５０６において、第１コア１０４及び第２コア１０６は、ＯＳの起動及びハードウェアの初期化が完了したか否かを判定する。完了したと判定された場合、制御はステップ５０８に移行する。そうでなければ、ステップ５０６が繰返される。
【００７１】
ハードウェアの初期化及びＯＳの起動が完了した後、ステップ５０８において、第１コア１０４又は第２コア１０６は、読取部１１２を制御して、通常の初期化処理によって新たに決定されたハードウェアの初期化データを用いて、可搬性記憶媒体２００の初期化データを更新する。例えば、第１コア１０４は、通常のハードウェアの初期化処理を実行中に決定された初期化データを、ＲＡＭ１１０に記憶しておき、ＯＳの起動が完了した時点で、ＲＡＭ１１０に記憶した初期化データで、可搬性記憶媒体２００の対応する初期化データを上書きする。
【００７２】
ステップ５１０において、第１コア１０４は、可搬性記憶媒体２００の初期化データ更新情報を更新する。具体的には、第１コア１０４は、現在の初期化データ更新情報に“１”を加算した値を、現在の初期化データ更新情報に上書きする。
【００７３】
ステップ３１２又はステップ５１０の後、本プログラムは終了する。本プログラム、即ち、画像処理装置１００の起動時の初期化処理が終了すれば、第１コア１０４及び第２コア１０６が、所定のアプリケーションを実行可能な状態になる。
【００７４】
以上のように、ハードウェアデバイスが交換された場合、又は、新たなハードウェアデバイスが追加された場合等において、通常のハードウェアの初期化を行なうことによって、画像処理装置１００を正常に起動することができる。また、ハードウェアデバイスに変更があった場合、通常の初期化処理によって決定されたデータを初期化データとして可搬性記憶媒体２００に保存することによって、次回からは、図４に示した高速初期化処理を行なうことができ（ハードウェア構成情報と可搬性記憶媒体２００の初期化データ更新情報とは等しい）、画像処理装置１００の起動時間を短縮することができる。
【００７５】
なお、ハードウェア構成情報及び可搬性記憶媒体２００の初期化データ更新情報に“１”が加算される場合を説明したが、これに限定されない。例えば、ハードウェア構成が変更される毎に、所定値が加算される、又は所定値が減算されてもよい。その場合、ステップ５１０において、可搬性記憶媒体２００の初期化データ更新情報に対しても、ハードウェア構成情報の更新と同じ処理（所定値の加算又は減算）が実行される。
【００７６】
上記では、変更されたハードウェア構成情報がＲＯＭ１０８に記憶されているとして説明した。ハードウェア構成が変更されたことは手動又は自動で知ることができる。即ち、ＲＯＭ１０８に記憶されているハードウェア構成情報は手動又は自動で更新され得る。
【００７７】
手動で行なう場合には、ハードウェア構成が変更された後、ユーザ（サービスマンを含む）が通常の起動を一度行って、所定のプログラムを実行することによってハードウェア構成情報を更新することができる。例えば、図８のフローチャートにおいて、読取部１１２に可搬性記憶媒体２００を装着していなければ、通常の起動処理が実行される。起動後に、ハードウェア構成情報を更新するプログラムを実行し、操作部１５４に表示された画面上の更新ボタンを押下する。これによって、ハードウェア構成情報が更新（例えば、現在の値に“１”を加算）される。
【００７８】
自動で行なう場合には、ハードウェア構成が変更されたときには、画像処理装置１００が接続検知機構により自動でハードウェア構成情報を変更する。自動で更新するには、接続検知及び前回の構成情報と現在の構成情報とを比較する処理が必要となるが、これは高速起動処理の経路ではできない。そのため、ハードウェアの構成を変更した後、１回目の起動については、通常の起動処理を行なう必要がある。通常の起動処理を１度行なうことによって、ハードウェアの接続検知が行なわれ、ハードウェア構成情報を更新することができる。接続して１回目の起動時に高速起動を試みた場合、高速起動が正常に機能しない（例えば、新たに追加したハードウェアの初期化が行なわれない）ことになるが、複合機のセットアップ等の実情を考えると、サービスマンによる設置が基本であり、オプション販売されているハードウェアについても、サービスマンが作業するのが一般的であるので、サービスマンがハードウェア接続後、起動確認等を行なうため、そのときに構成情報が更新されることになり、以降の起動時には高速起動処理が正常に機能することが可能である。
【００７９】
図７では、第２コア１０６が、従来と同様にプログラムによるハードウェア初期化を実行する場合を説明したが、これに限定されない。例えば、図８に示すように、第１コア１０４が、従来と同様にプログラムによるハードウェア初期化を実行してもよい。
【００８０】
図８が、図７と異なるのは、ステップ５０４がステップ５２０に変更され、ステップ５０６が無く、新たにステップ５２２が追加されていることのみである。図４及び図７と同じ参照番号を付したステップの処理は、図４及び図７と同じであるので、説明を繰返さない。
【００８１】
ステップ５２０において、第１コア１０４は、ステップ５０２で読出した初期化プログラムにしたがって、従来と同様に、プログラムによるハードウェアの初期化及びＯＳの起動処理を実行する。即ち、第１コア１０４は、先ずハードウェアの初期化処理を実行し、ハードウェアの初期化処理が完了した後、ＲＯＭ１０８又はＨＤＤ１３０からＯＳをＲＡＭ１１０上に読出して、ＯＳを実行できる状態にする。
【００８２】
例えば、拡張バス１６０（ＰＣＩバス）の初期化においては、第１コア１０４は、従来のように（図２参照）、ＰＣＩのレジスタを順次設定する。その後、通常の初期化方法にしたがって、拡張バス１６０に接続されているハードウェアの設定を行なう。第１コア１０４は、拡張バス１６０に接続されているハードウェアデバイスを検出し、検出されたハードウェアデバイスの各レジスタ等に初期データを書込む。
【００８３】
ハードウェアの初期化及びＯＳの起動が完了した後、ステップ５０８において、第１コア１０４は可搬性記憶媒体２００の初期化データを更新する。
【００８４】
ステップ５２２において、第１コア１０４は、第２コア１０６を起動する。
【００８５】
図８に示した初期化プログラムでは、第１コア１０４がステップ５０２及びステップ５２０を実行するので、図７のステップ５０６のように、ハードウェア初期化及びＯＳ起動が完了したか否かを判定する処理は不要である。
【００８６】
以上によって、ハードウェアデバイスが交換された場合、又は、新たなハードウェアデバイスが追加された場合等において、通常のハードウェアの初期化を行なうことによって、画像処理装置１００を正常に起動することができる。また、ハードウェアデバイスに変更があった場合、通常の初期化処理によって決定されたデータを初期化データとして可搬性記憶媒体２００に保存することによって、次回からは、図４に示した高速初期化処理を行なうことができ、画像処理装置１００の起動時間を短縮することができる。
【００８７】
上記では、画像処理装置１００の起動時（電源オン時）に関して説明したが、これに限定されない。画像処理装置１００が省電力状態に遷移する機能を有する場合、省電力状態から通常状態に復帰するときにも、上記と同様にハードウェア初期化を実行することにより、通常状態への復帰時間を短くすることができる。
【００８８】
画像処理装置はコピー機能実行時には非常に多くの電力を消費する。例えば、電子写真プロセスの画像形成部を備えた画像処理装置では、感光体上に記録再現されたトナー像を記録紙上に転写し、定着ユニットのヒータ等の熱源によって、記録紙上に転写されたトナーを、所定の温度及び圧力によって記録紙上に定着させる。したがって、画像形成が常に速やかに行なえる環境を提供しようとすると、定着ユニットの温度を一定に保つ必要がある。そのためにはヒータ等の熱源への通電制御を常に行なう必要がある。例えば、コピー実行までの時間が短縮されるように、待機時（いわゆるレディ状態）においても定着ユニットのローラの温度をある程度の温度に保つことが行なわれる。そうした制御を行なうと、当然に電力消費量が増大する。１日の中でコピー機の利用頻度が低いときにも、上記のように定着ユニットを保温状態にしておくことは、非常に無駄である。ヒータは電力消費量が大きいので、省エネルギーの観点からは特に問題である。  
【００８９】
そこで、近年では、画像処理装置が一定時間以上使用されなければ、画像形成部のヒータ等の電力消費量が大きい部分への電力供給を停止して、省電力状態になる機能を備えた画像処理装置が知られている。画像処理装置を強制的に省電力状態に遷移させるための節電キーを備えた画像処理装置も知られている。電力消費量が異なる複数レベルの省電力状態に遷移することができる画像処理装置も知られている。例えば、電力消費量が非常に小さい深い省電力状態（例えば、電力消費量が約１Ｗ）では、ＣＰＵ１０２、ＲＯＭ１０８、ＲＡＭ１１０、及び操作部１５４のタッチパネル等、ユーザによる操作を検知するために必要な構成部分にしか電力が供給されない。したがって、そのよう深い省電力状態から通常状態に復帰する場合、画像処理装置を構成する多くのハードウェアの初期化を行なう必要がある。したがって、その場合に、上記と同様に、可搬性記憶媒体から読出した初期化データを用いてハードウェアの初期化を実行すれば、従来のハードウェア初期化処理を実行する場合よりも、復帰時間を短縮することができる。
【００９０】
また、画像処理装置がユーザ認証機能を備えており、認証機能が有効になっている場合、ユーザを特定するためのユーザ情報が記憶されたＩＣカード等を用いてユーザ認証が行なわれる。したがって、ユーザ認証に使用されるＩＣカード等の可搬性記憶媒体に、画像処理装置の初期化データを記憶しておくことが好ましい。認証機能が有効になっている画像処理装置が省電力状態になっている場合、例えばＩＣカードがＩＣカードリーダに挿入され、ユーザ認証をパスすれば、画像処理装置は、ＩＣカードから初期化データを読出し、それを用いてハードウェアの初期化を行なうことにより、速やかに省電力状態から復帰することができる。
【００９１】
また、画像処理装置毎に固有情報を付与し、可搬性記憶媒体に、特定の画像処理装置の識別情報とその識別情報に対応する画像処理装置の初期化データとを記憶してもよい。そのようにすれば、画像処理装置において、可搬性記憶媒体から初期化情報を読出す前に、識別情報と固有情報とが一致するか否かを判定して、その可搬性記憶媒体に記憶されている初期化データを用いて、その画像処理装置のハードウェアの初期化を行なうことができるか否かを判定することができる。したがって、有効でない初期化情報を読出す無駄な処理を回避することができる。
【００９２】
上記では、ステップ３０２において、図６に示したように、第１コア１０４による初期化プログラムの読出しと並行して、第２コア１０６による初期化データの読出しが実行される場合を説明した。そのためには、例えば可搬性記憶媒体２００上の初期化データが固定領域（例えば、先頭アドレス、領域のサイズ、及び記憶形式等が固定）に記憶されていればよい。しかし、初期化データは可搬性記憶媒体２００上の任意の領域に記憶されていてもよい。この場合、初期化データの読出しは、初期化プログラムにしたがって実行される。その場合には、ステップ３０２において、第１コア１０４がＲＯＭ１０８からＲＡＭ１１０に初期化プログラムを転送した後に、第２コア１０６が可搬性記憶媒体２００から初期化データを読取る。この場合の処理を図９に示す。図９では、第１コア１０４がＲＯＭ１０８からＲＡＭ１１０に初期化プログラムを転送した後、時刻ｔ３において第２コア１０６による初期化データの読取が実行され、その完了後、時刻ｔ５において、第１コア１０４によるＯＳの起動と、第２コア１０６による初期化データの読取が開始される。
【００９３】
また、上記では、ステップ３０２において、第１コア１０４及び第２コア１０６が、初期化プログラム及び初期化データをＲＡＭ１１０上に読出す場合を説明したが、これに限定されない。例えば、第１コア１０４は、ステップ３０２において、ＲＯＭ１０８の初期化プログラムをＲＡＭ１１０上に読出さずに、ステップ３０６において、ＲＯＭ１０８の初期化プログラムを直接使用してＯＳの起動を実行してもよい。また、第２コア１０６は、ステップ３０２において、可搬性記憶媒体２００の初期化データをＲＡＭ１１０上に読出さずに、ステップ３０６において、可搬性記憶媒体２００の初期化データを、直接該当するレジスタ、及びＲＡＭ１１０の該当するアドレス等に書込んでもよい。なお、第２コア１０６が、ステップ３０２において、可搬性記憶媒体２００の初期化データをＲＡＭ１１０上に読出さない場合、ステップ３０４において、第１コア１０４は、可搬性記憶媒体２００に初期化データが記憶されているか否かを判定すればよい。
【００９４】
また、上記では、ＯＳの起動が完了した時点で、ステップ５０８において、可搬性記憶媒体２００の初期化データを更新する場合を説明したが、これに限定されない。可搬性記憶媒体２００の初期化データを更新するタイミングは、ハードウェアの初期化が完了した後であればよく、任意である。例えば図８において、ステップ５２２の後にステップ５０８及びステップ５１０が実行されてもよい。
【００９５】
また、可搬性記憶媒体２００の初期化データを更新する前に、ユーザに確認してもよい。例えば、図１０に示す画面６００を、操作部１５４のタッチパネルディスプレイに表示して、ユーザに選択させてもよい。ユーザが「はい」のキー６０２を押した場合、ステップ５０８において、可搬性記憶媒体２００の初期化データを更新し、その後ステップ５１０が実行されるようにする。ユーザが「いいえ」のキー６０４を押した場合、ステップ５０８及びステップ５１０は実行されないようにする。
【００９６】
図３の構成は、画像処理装置のハードウェア構成の一例であり、これに限定されない。例えば、マルチコアＣＰＵ１０２、ＲＯＭ１０８、及びＲＡＭ１１０等が１つのチップ（Ｓｏｃ：Ｓｙｓｔｅｍ  ｏｎ  ｃｈｉｐ）として構成されてもよい。
【００９７】
また、上記では、画像処理装置が備えるマルチコアＣＰＵが、２つのコアを有するＣＰＵ（デュアルコアＣＰＵ）である場合を説明したが、これに限定されない。３つ以上のコアを有するマルチコアＣＰＵであってもよい。３つ以上のコアを有するマルチコアＣＰＵを使用する場合には、３つ以上のコアで、初期化の処理をどのように分担するかは任意である。例えば、ステップ３０６において、１つのコアがＯＳを起動し、残りの複数のコアで、ハードウェアの初期化を実行することができる。ＯＳを起動するコア以外の複数のコアに、初期化対象である複数のハードウェアデバイスをどのように割当てるかは任意である。また、複数のコアの各々に、初期化を行なうデバイスを割当て、初期化処理を実行した場合、各コアによる初期化時間がばらつく可能性がある。その場合には、早く初期化処理を終えたコアが、初期化処理を終えていないコアに割当てられたデバイスの一部の初期化を、そのコアに代わって実行するようにしてもよい。
【００９８】
このように、ハードウェアの初期化を、複数のコアで実行することにより、ハードウェアの初期化時間をより短縮することができる。したがって、ＯＳの起動時間をもより短縮することができ、電源がオンされてからの装置の起動時間及び省電力状態からの復帰時間をより短縮することができる。
【００９９】
また、上記では、画像処理装置が、マルチコアＣＰＵを備える場合を説明したが、これに限定されない。画像処理装置は、デジタルデータの処理（データの読出し、書込み、及び演算等）を実行することができる処理部を複数備えていればよく、マルチＣＰＵを備えていてもよい。例えば、画像処理装置が２つのＣＰＵ（第１のＣＰＵ及び第２のＣＰＵ）を備える場合には、図４、図７及び図８に示したプログラムにおいて、第１コアの処理を第１のＣＰＵが実行し、第２コアの処理を第２のＣＰＵが実行するようにすればよい。
【０１００】
上記では、本発明の初期化処理を適用する装置が画像処理装置である場合を説明したが、これに限定されない。マルチＣＰＵ又はマルチコアＣＰＵを備え、設置後ハード構成が変更されない、又は、変更される可能性が低い装置であれば、本発明の初期化方法を適用することができる。
【０１０１】
以上、実施の形態を説明することにより本発明を説明したが、上記した実施の形態は例示であって、本発明は上記した実施の形態に限定されるものではなく、種々変更して実施することができる。
【符号の説明】
【０１０２】
１００    画像処理装置
１０２    マルチコアＣＰＵ
１０４    第１コア
１０６    第２コア
１０８    ＲＯＭ
１１０    ＲＡＭ
１１２    読取部
１１４    ホストバス
１２０    バスコントローラ
１３０    ＨＤＤ
１４０    第１デバイス
１４２    第２デバイス
１４４    第３デバイス
１５０    画像入力部
１５２    画像形成部
１５４    操作部
１６０    拡張バス
２００    可搬性記憶媒体
【図１】
2013200602.tif 000003
【図２】
2013200602.tif 000004
【図３】
2013200602.tif 000005
【図４】
2013200602.tif 000006
【図５】
2013200602.tif 000007
【図６】
2013200602.tif 000008
【図７】
2013200602.tif 000009
【図８】
2013200602.tif 000010
【図９】
2013200602.tif 000011
【図１０】
2013200602.tif 000012