(57)【要約】【課題】  複数のオペレーティングシステムを搭載した情報処理装置を起動するにあたり、起動時間の短縮を図る。【解決手段】  複数のＯＳが記憶されたＨＤＤと、前記ＨＤＤに記憶された第１のＯＳがロードされた第１のＲＡＭを用いて、該第１のＯＳを実行するＣＰＵ−Ａと、前記ＨＤＤに記憶された第２のＯＳがロードされた第２のＲＡＭを用いて、該第２のＯＳを実行するＣＰＵ−Ｂと、を備える情報処理装置における情報処理方法であって、前記ＣＰＵ−Ａは、前記情報処理装置の起動時に、前記ＨＤＤにアクセスし、前記第１及び第２の両方のＯＳを読み出し、前記第１のＲＡＭにロードした後に（Ｓ５０４）、該第１のＲＡＭにロードした該第２のＯＳを、前記第２のＲＡＭに転送し（Ｓ５０５）、前記ＣＰＵ−Ｂに対して起動命令を行う（Ｓ５０７）よう制御することを特徴とする。【選択図】  図６
2009199190.tif 000002
【特許請求の範囲】
【請求項１】
複数のオペレーティングシステムが記憶された補助記憶装置を備える情報処理装置であって、
前記補助記憶装置に記憶された第１のオペレーティングシステムがロードされた第１の主記憶装置にアクセスし、該第１のオペレーティングシステムを実行する第１の演算手段と、
前記補助記憶装置に記憶された第２のオペレーティングシステムがロードされた第２の主記憶装置にアクセスし、該第２のオペレーティングシステムを実行する第２の演算手段と、を備え、
前記第１の演算手段は、前記情報処理装置の起動時に、
前記補助記憶装置にアクセスし、前記第１及び第２のオペレーティングシステムを両方とも読み出し、前記第１の主記憶装置と前記第２の主記憶装置とにそれぞれロードし、前記第２の主記憶装置へのロードが完了した場合に、前記第２の演算手段に対して起動を指示することを特徴とする情報処理装置。
【請求項２】
前記第１の演算手段は、前記情報処理装置の起動時に、前記第２のオペレーティングシステムを、前記第１の主記憶装置にロードした後に前記第１の主記憶装置から前記第２の主記憶装置に転送することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の演算手段は、前記情報処理装置の起動時に、第２のオペレーティングシステムを、前記第１の主記憶装置にロードすることなく前記第２の主記憶装置にロードすることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置の起動時の前記第１の演算手段の動作を規定するプログラムを記憶する不揮発性の主記憶装置を更に備え、
前記第１の演算手段は、前記情報処理装置の起動時に、前記不揮発性の主記憶装置に記憶されたプログラムを読み出して実行することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
複数のオペレーティングシステムが記憶された補助記憶装置を備える情報処理装置であって、
前記補助記憶装置に記憶された第１のオペレーティングシステムがロードされた第１の主記憶装置にアクセスし、該第１のオペレーティングシステムを実行する第１の演算手段と、
前記補助記憶装置に記憶された第２のオペレーティングシステムがロードされた第２の主記憶装置にアクセスし、該第２のオペレーティングシステムを実行する第２の演算手段と、
前記情報処理装置の起動時に、前記補助記憶装置にアクセスし、前記第１及び第２のオペレーティングシステムを両方とも読み出して前記第２の主記憶装置にロードする通信制御装置と、を備え、
前記通信制御装置は、前記第１の演算手段から、前記補助記憶装置に記憶された第１のオペレーティングシステムの取得要求があったことを認識すると、前記第２の主記憶装置にロードされた第１のオペレーティングシステムを読み出して前記第１の主記憶装置に転送することを特徴とする情報処理装置。
【請求項６】
前記通信制御装置は、前記第１及び第２のオペレーティングシステムを両方とも読み出して前記第２の主記憶装置にロードしたことに応じて、前記第２の演算手段に対して起動を指示することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記第１の主記憶装置及び前記第２の主記憶装置は揮発性の記憶装置であり、前記補助記憶装置は不揮発性の記憶装置であり、
前記第１の演算手段及び前記第２の演算手段が前記第１の主記憶装置又は前記第２の主記憶装置にアクセスするアクセス速度は、前記第１の演算手段及び前記第２の演算手段が前記補助記憶装置にアクセスするアクセス速度よりも高いことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記補助記憶装置は、前記第１の演算手段が前記第１のオペレーティングシステムを実行している際に前記第１のオペレーティングシステムの管理下で動作する第１のアプリケーションプログラムと、前記第２の演算手段が前記第２のオペレーティングシステムを実行している際に前記第２のオペレーティングシステムの管理下で動作する第２のアプリケーションプログラムとを記憶しており、
前記第１の演算手段は、前記第１のオペレーティングシステムを実行している際に前記第１のアプリケーションプログラムを前記補助記憶装置から読み出して実行し、
前記第２の演算手段は、前記第２のオペレーティングシステムを実行している際に前記第２のアプリケーションプログラムを前記補助記憶装置から読み出して実行することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
複数のオペレーティングシステムが記憶された補助記憶装置と、
前記補助記憶装置に記憶された第１のオペレーティングシステムがロードされた第１の主記憶装置にアクセスし、該第１のオペレーティングシステムを実行する第１の演算手段と、
前記補助記憶装置に記憶された第２のオペレーティングシステムがロードされた第２の主記憶装置にアクセスし、該第２のオペレーティングシステムを実行する第２の演算手段と、を備える情報処理装置における情報処理方法であって、
前記第１の演算手段が、前記情報処理装置の起動時に、
前記補助記憶装置にアクセスし、前記第１及び第２のオペレーティングシステムを両方とも読み出し、前記第１の主記憶装置と第２の主記憶装置とにそれぞれロードする工程と、
前記第１の演算手段が、前記第２の主記憶装置へのロードが完了した場合に、前記第２の演算手段に対して起動を指示する工程と
を備えることを特徴とする情報処理方法。
【請求項１０】
前記ロードする工程は、前記第１の演算手段が、前記情報処理装置の起動時に、前記第２のオペレーティングシステムを、前記第１の主記憶装置にロードした後に前記第１の主記憶装置から前記第２の主記憶装置に転送する工程であることを特徴とする請求項９に記載の情報処理方法。
【請求項１１】
前記ロードする工程は、前記第１の演算手段が、前記情報処理装置の起動時に、前記第２のオペレーティングシステムを、前記第１の主記憶装置にロードすることなく前記第２の主記憶装置にロードする工程であることを特徴とする請求項９に記載の情報処理方法。    
【請求項１２】
複数のオペレーティングシステムが記憶された補助記憶装置と、
前記補助記憶装置に記憶された第１のオペレーティングシステムがロードされた第１の主記憶装置にアクセスし、該第１のオペレーティングシステムを実行する第１の演算手段と、
前記補助記憶装置に記憶された第２のオペレーティングシステムがロードされた第２の主記憶装置にアクセスし、該第２のオペレーティングシステムを実行する第２の演算手段と、
前記補助記憶装置にアクセス可能な通信制御装置と、を備える情報処理装置における情報処理方法であって、
前記通信制御装置が、前記情報処理装置の起動時に、前記補助記憶装置にアクセスし、前記第１及び第２のオペレーティングシステムを両方とも読み出して前記第２の主記憶装置にロードする工程と、
前記通信制御装置が、前記第１の演算手段から、前記補助記憶装置に記憶された第１のオペレーティングシステムの取得要求があったことを認識した場合に、前記第２の主記憶装置にロードされた第１のオペレーティングシステムを読み出して前記第１の主記憶装置に転送する工程と
を備えることを特徴とする情報処理方法。
【請求項１３】
前記通信制御装置が、前記第１及び第２のオペレーティングシステムを両方とも読み出して前記第２の主記憶装置にロードしたことに応じて、前記第２の演算手段に対して起動を指示する工程とを備えることを特徴とする請求項１２に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置を起動する際の情報処理技術に関するものである。
【背景技術】
【０００２】
近年、装置の多機能化を実現するため、様々な装置において演算装置（ＣＰＵ）や補助記憶装置（ＨＤＤ）、主記憶装置（例えばＲＡＭ）等のハードウェアが搭載され、アプリケーションプログラムにより各種機能の実現が図られるようになってきている。
【０００３】
また、最近では、１つの情報処理装置に、複数の演算装置、複数のＯＳ（オペレーティングシステム）を搭載させることで、情報処理装置の更なる多機能化を実現する提案もなされている（例えば、特許文献１参照）。
【特許文献１】特開２００７−３５０６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１のように、複数の演算装置と複数のＯＳを搭載する情報処理装置の場合、起動時に、各演算装置が同時に補助記憶装置にアクセスし、それぞれのＯＳを読み出して実行させる必要がある。このため、起動時間の長期化が避けられないという問題がある。
【０００５】
特に、補助記憶装置の場合、機械的な機構によりアクセスを行うため、そもそもランダムアクセスが遅いという特性があり、演算装置の数が増えと、それが益々顕著になってくる。また、同時に複数のＯＳを起動させるためには、各演算装置を切り替えながら交互に補助記憶装置にアクセスするよう制御する必要があり、１つ１つの演算装置がアクセスする場合と比べて、アクセス時間の増加は避けられない。
【０００６】
一方、ランダムアクセスの速い揮発性メモリに複数のＯＳを保持させることで、このような問題を解決することも可能であるが、この場合、装置の電源を常に保持しておく必要がある。このため、起動時間の短縮が可能となる一方で、消費電力の増加を招くという問題がある。
【０００７】
本発明は上記課題に鑑みてなされたものであり、複数のオペレーティングシステムの各々を実行可能な複数の演算装置を搭載した情報処理装置を起動するにあたり、消費電力の増加を招くことなく、起動時間の短縮を図ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
複数のオペレーティングシステムが記憶された補助記憶装置を備える情報処理装置であって、
前記補助記憶装置に記憶された第１のオペレーティングシステムがロードされた第１の主記憶装置にアクセスし、該第１のオペレーティングシステムを実行する第１の演算手段と、
前記補助記憶装置に記憶された第２のオペレーティングシステムがロードされた第２の主記憶装置にアクセスし、該第２のオペレーティングシステムを実行する第２の演算手段と、を備え、
前記第１の演算手段は、前記情報処理装置の起動時に、
前記補助記憶装置にアクセスし、前記第１及び第２のオペレーティングシステムを両方とも読み出し、前記第１の主記憶装置と前記第２の主記憶装置とにそれぞれロードし、前記第２の主記憶装置へのロードが完了した場合に、前記第２の演算手段に対して起動を指示することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のオペレーティングシステムの各々を実行可能な複数の演算装置を搭載した情報処理装置を起動するにあたり、消費電力の増加を招くことなく、起動時間の短縮を図ることが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しながら、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲は、これらの構成要素に限定されるものではない。
【００１１】
［第１の実施形態］
１．画像形成装置の構成
図１は本実施形態にかかる情報処理装置が搭載された画像形成装置の全体構成を示す図である。画像形成装置１００は、原稿搬送装置１１０、イメージリーダ１２０、プリンタ部１３０を備える本体部と、折り装置１５０とフィニッシャ１６０とを備える。
【００１２】
原稿搬送装置１１０は、原稿トレイ１１１上にセットされた原稿を先頭頁から順に１枚ずつ給紙し、湾曲したパスを介して原稿台ガラス１２１の上へと搬送する。
【００１３】
イメージリーダ１２０において片面原稿を読み取る方法としては、原稿固定読取モードと原稿流し読取モードとがある。原稿固定読取モードとは、原稿台ガラス１２１上の読取位置Ｒ１へ原稿の後端がくるように搬送し、停止させた後、スキャナユニット１２２を左から右へ移動させることにより、原稿の読み取りを行うモードである。
【００１４】
一方、原稿流し読取モードとは、原稿をある読み取り速度で読取位置Ｒ１へ搬送し、スキャナユニット１２２を読取位置Ｒ１で固定したまま原稿の読み取りを行うモードである。いずれのモードの場合も、読み取った原稿は排紙トレイ１１２に排出される。
【００１５】
なお、読み取り対象が両面原稿の場合は、スキャナユニット１２２で表面を読み取り、原稿搬送装置１１０内に配置した光学ユニット１１３を使用して裏面を読み取る。光学ユニット１１３内には図示しないイメージセンサおよび光源等が配置されている。
【００１６】
レンズ１２３を介してイメージセンサ１２４により原稿を読み取ることにより生成された原稿の画像データは、図１において不図示の制御装置内のコントローラ制御部において画像処理される。また、画像処理された画像データは、該制御装置内のハードディスクに格納されるとともに、該制御装置内のプリンタ制御部を介して露光制御部１３１に送られる。露光制御部１３１では、画像データに応じたレーザ光を出力する。
【００１７】
露光制御部１３１より出力されたレーザ光は、感光ドラム１３２に照射され、感光ドラム１３２上に静電潜像を形成する。感光ドラム１３２上に形成された静電潜像は、現像剤を用いて現像器１３３により現像される。感光ドラム１３２上の現像剤はカセット１３４、１３５、手差し給紙部１３６および両面搬送パス１３７のいずれかから給送されたシートに、転写部１３８を介して転写される。
【００１８】
現像剤が転写されたシートは定着部１３９に導かれ、現像剤の定着処理が施される。定着部１３９を通過したシートは、図示しないフラッパにより、一旦、パス１４１からパス１４０へと導かれ、シートの後端がパス１４１を抜けると、当該シートはスイッチバックされ、パス１４２から排出ローラ１４３へと導かれる。
【００１９】
これにより、現像剤が転写された面を下向きの状態（フェイスダウン）にして排出ローラ１４３によりプリンタ部１３０から排出させることができる。これを反転排紙という。このように、フェイスダウンで排出させることにより、原稿搬送装置１１０を用いて複数枚の原稿を読み取った画像をプリントする場合に、先頭頁から正しい頁順で画像形成を行うことが可能となる。
【００２０】
なお、手差し給紙部１３６から挿入されたＯＨＰシートなどの硬いシートに画像形成を行う場合は、該シートはパス１４１に導かれることなく、現像剤が転写された面を上向きにした状態（フェイスアップ）で排出ローラ１４３から排出される。
【００２１】
また、シートの両面に画像形成を行う場合は、シートは定着部１３９からパス１４１、パス１４０へと導かれ、シートの後端がパス１４１を抜けた直後にスイッチバックされることで、図示しないフラッパにより両面搬送パス１３７へと導かれる。両面搬送パス１３７に導かれたシートは、再度、転写部１３８で静電潜像が転写され、定着部１３９で定着処理が施される。
【００２２】
このように、転写部１３８から両面搬送パス１３７を経由して再び転写部１３８に戻る一巡のパスの中は、Ａ４、Ｂ５等のハーフサイズ用紙が５枚入った状態でも搬送可能なように、パス長、ローラ配置、駆動系が分割されている。
【００２３】
尚、これらの処理による排出頁順は、奇数頁が下向きになるように排出されるので、両面コピー時の頁順を合わせることができる。
【００２４】
排出ローラ１４３から排出されたシートは折り装置１５０に送り込まれる。折り装置１５０ではシートをＺ折りに折りたたむ処理を行う。Ａ３サイズやＢ４サイズの場合、折り装置１５０で折り処理が行われた後にフィニッシャ１６０に送り込まれるが、それ以外のサイズのシートはそのままフィニッシャ１６０に送り込まれる。
【００２５】
フィニッシャ１６０では製本処理、綴じ処理、穴あけなどの処理が行われる。フィニッシャ１６０の上部には、インサータ１７０が設けられており、表紙、合紙等をフィニッシャ１６０に給送する。
【００２６】
２．画像形成装置１００に搭載された制御装置の構成
図２は、画像形成装置１００に搭載された制御装置２００の全体構成、ならびに該制御装置に外部バス２２０を介して接続された外部コンピュータ２３０を示す図である。制御装置２００は、画像形成装置１００全体を制御するコントローラ制御部２１０（本実施形態にかかる情報処理装置）を中心に構成されている。
【００２７】
原稿搬送装置制御部２０１は、操作部２０５の設定や外部コンピュータ２３０からの指示に基づいて原稿搬送装置１１０を制御する。イメージリーダ制御部２０２は、イメージリーダ１２０を制御する。コントローラ制御部２１０は、原稿搬送装置制御部２０１及びイメージリーダ制御部２０２と通信を行うことで、原稿の画像データを取得する。
【００２８】
プリンタ制御部２０３は、プリンタ部１３０を制御する。コントローラ制御部２１０は、プリンタ制御部２０３と通信を行い、画像データをシートに印刷する。また、折り装置制御部２０６、フィニッシャ制御部２０７は、それぞれ折り装置１５０、フィニッシャ１６０を制御する。コントローラ制御部２１０は、折り装置制御部２０６及びフィニッシャ制御部２０７と通信を行うことで、印刷されたシートにステイプルやパンチ穴といった処理を施した出力を実現する。
【００２９】
外部Ｉ／Ｆ２０４は、外部コンピュータ２３０と接続するインタフェースであり、例えばネットワークやＵＳＢなどの外部バス２２０を介して外部コンピュータ２３０からプリントデータを受信し、画像データに展開して出力する。また、コントローラ制御部２１０内のハードディスク（ＨＤＤ）に格納された画像データを、外部バス２２０を介して外部コンピュータ２３０に送信する。
【００３０】
３．コントローラ制御部２１０の構成
図３は、本発明の第１の実施形態に係る情報処理装置であるコントローラ制御部２１０のデバイス構成を示すブロック図である。
【００３１】
コントローラ制御部２１０はＣＰＵ−Ａ（３０１）およびＣＰＵ−Ｂ（３０８）の２つのＣＰＵ（第１の演算手段、第２の演算手段）を備え、それぞれ別々のオペレーティングシステム（以下、ＯＳ）を実行する。
【００３２】
なお、ＣＰＵ−Ａ（３０１）及びＣＰＵ−Ｂ（３０２）は、各々演算手段として機能するものである。そして、演算手段は、ＣＰＵ−Ａ（３０１）やＣＰＵ−Ｂ（３０２）のように１つのＣＰＵで構成しても良いし、複数のＣＰＵで１つの演算手段を構成しても良い。あるいは、複数のＣＰＵコアを有する１つのＣＰＵで１つの演算手段を構成しても良い。
【００３３】
ＣＰＵ−Ａ（３０１）側には、バスブリッジ３０４が接続され、バスブリッジ３０４を介して、ＣＰＵ−Ａ（３０１）とＣＰＵ−Ｂ（３０８）間の通信が行われる。また、バスブリッジ（３０４）にはＣＰＵ−Ａ（３０１）の初期起動ＢＩＯＳプログラム（以下、単にＢＩＯＳと称す）を格納しているＲＯＭ−Ａ（３０２）が接続されている。更に、ＣＰＵ−Ａ（３０１）で実行されるプログラムを一時的に保持し、実行時に作業領域として用いられるＲＡＭ−Ａ（３０３）（揮発性の第１の主記憶装置）が接続されている。
【００３４】
ハードディスク（ＨＤＤ）３０７は、不揮発性の記憶装置であり、ＣＰＵ−Ａ（３０１）およびＣＰＵ−Ｂ（３０８）の２つのＯＳ（ＯＳ−Ａ（第１のオペレーティングシステム）、ＯＳ−Ｂ（第２のオペレーティングシステム））を格納している。また、起動時のＣＰＵ−Ａの動作を規定するブートローダやカーネル、ならびにアプリケーションプログラム（ＡＰＰ−Ａ、ＡＰＰ−Ｂ）、取得した画像データ等を格納している。なお、本実施形態のコントローラ制御部２１０は、ＣＰＵ−Ａ（３０１）とＣＰＵ−Ｂ（３０８）の双方からＨＤＤ３０７へアクセスできるように構成されているものとする。
【００３５】
ここで、ＡＰＰ−Ａは、ＣＰＵ−Ａ（３０１）がＯＳ−Ａを実行している際に、ＯＳ−Ａの管理下で動作するプログラム（第１のアプリケーションプログラム）である。また、ＡＰＰ−Ｂは、ＣＰＵ−Ｂ（３０８）がＯＳ−Ｂを実行している際に、ＯＳ−Ｂの管理下で動作するプログラム（第２のアプリケーションプログラム）である。
【００３６】
なお、ＣＰＵ−Ａ（３０１）及びＣＰＵ−Ｂ（３０８）がＲＡＭ−Ａ（３０３）やＲＡＭ−Ｂ（３１０）にアクセスする速度は、ＨＤＤ（３０７）にアクセスする速度よりも高い。
【００３７】
バスブリッジ３０４には、更に、外部Ｉ／Ｆ２０４を制御する外部Ｉ／Ｆ制御部３０５、操作部２０５を制御する操作部制御部３０６が接続されている。
【００３８】
一方、ＣＰＵ−Ｂ（３０８）側には、ＣＰＵ−Ｂ（３０８）の初期起動プログラムを格納しているＲＯＭ−Ｂ（３０９）が接続されている。また、ＣＰＵ−Ｂ（３０８）で実行されるプログラムを一時的に保持し、実行時に作業領域として用いられるＲＡＭ−Ｂ（３１０）（揮発性の第２の主記憶装置）が接続されている。
【００３９】
更に、ＣＰＵ−Ｂ（３０８）にはデバイス制御部３１１が接続されている。デバイス制御部３１１は、原稿搬送装置制御部２０１、イメージリーダ制御部２０２、プリンタ制御部２０３、折り装置制御部２０６、フィニッシャ制御部２０７と接続され、各制御部を制御する。
【００４０】
４．操作部２０５の構成
図４は画像形成装置１００の操作部２０５の外観構成を示す図である。ＬＣＤ表示部４１０は、ＬＣＤ上にタッチパネルシートが貼られており、画像形成装置１００の操作画面を表示するとともに、表示してあるキーが押下された場合に、その位置情報をコントローラ制御部２１０に伝える。テンキー４０１はコピー枚数などの、数字を入力する時に使用される。
【００４１】
スタートキー４０２は、ユーザ所望の条件が設定された後、複写動作、原稿の読み取り動作を開始する時に用いられるキーである。ストップキー４０３は稼働中の動作を止めるときに使用されるキーである。省エネキー４０４は省電力モードへの移行、または復帰を指示するときに使用されるキーである。
【００４２】
また、４０５は、ユーザがキーの機能が解らないときに押下するガイドキーであり、ガイドキー４０５が押下されることで、当該キーについての説明が表示される。４０６はコピーモードキーであり、複写を行うときに使用される。
【００４３】
４０７はファクスキーであり、ファクスに関する設定を行うときに使用されるキーである。４０８はファイルキーであり、ファイルデータを出力したいときに使用されるキーである。４０９はプリンタキーであり、外部コンピュータ２３０等からプリント出力に関する設定などを行うときに使用されるキーである。
【００４４】
５．画像形成装置１００の起動時の処理の流れ
図５は、画像形成装置１００の起動時のコントローラ制御部２１０の処理の流れを示すフローチャートである。また、図６は図５のフローチャートに基づいて動作するＣＰＵ−Ａ（３０１）、ＣＰＵ−Ｂ（３０８）、ＨＤＤ３０７の処理内容を時間経過とともに示した図である。以下、図５、図６を参照しながら、画像形成装置１００の起動時のコントローラ制御部２１０の処理の流れについて説明する。なお、本実施形態では、ＣＰＵ−Ａ（３０１）は、汎用ＯＳであるＬｉｎｕｘにより動作するものとする。
【００４５】
ユーザが画像形成装置１００の不図示のメインスイッチを押下することにより、コントローラ制御部２１０内の各部に電源が投入されると、起動処理が開始される。
【００４６】
ステップＳ５０１では、ＣＰＵ−Ａ（３０１）が、ＲＯＭ−Ａ（３０２）よりＢＩＯＳ（バイオス）をＲＡＭ−Ａ（３０３）へロードし、ＣＰＵ−Ａ（３０１）の初期化等を行う。
【００４７】
ステップＳ５０２では、ＣＰＵ−Ｂ（３０８）が、ＲＯＭ−Ｂ（４０９）より初期起動プログラムを読み出して実行することで、ＲＡＭ−Ｂ（３１０）、ＣＰＵ−Ｂ（３０８）の初期化等を行う。
【００４８】
ステップＳ５０３では、ＣＰＵ−Ａ（３０１）がＢＩＯＳを実行することにより、ＨＤＤ３０７が読み書き可能な状態（Ｒｅａｄｙ状態）になったことを確認すると、ＨＤＤ３０７からブートローダをＲＡＭ−Ａ（３０３）にロードし、ブートローダを起動する。
【００４９】
更に、ＣＰＵ−Ａ（３０１）がブートローダを実行することにより、ＨＤＤ３０７にアクセスしてカーネルと初期ＲＡＭ  ＤＩＳＫデータ（ｉｎｉｔｒｄ）とを取得し、該カーネルとｉｎｉｔｒｄとをＲＡＭ−Ａ（３０３）へロードする。ＲＡＭ−Ａ（３０３）にロードされたカーネルとｉｎｉｔｒｄはＲＡＭ−Ａ（３０３）上に展開され、ＣＰＵ−Ａ（３０１）はｉｎｉｔｒｄに基づいてカーネルを実行する。ＣＰＵ−Ａ（３０１）がカーネルを実行することにより、ＣＰＵ−Ａ（３０１）が、コントローラ制御部２１０内の各種デバイスを認識し、各種デバイスについての設定を行った後、ステップＳ５０４に進む。
【００５０】
ステップＳ５０４では、ＣＰＵ−Ａ（３０１）が実行するＯＳ（ＯＳ−Ａ）をＨＤＤ３０７内部からＲＡＭ−Ａ（３０３）にロードし実行を開始する。同時に、ＣＰＵ−Ａ（３０１）は、ＨＤＤ３０７内にあるＣＰＵ−Ｂ（３０８）が実行するＯＳ（ＯＳ−Ｂ）をＲＡＭ−Ａ（３０３）にロードする。
【００５１】
このように、コントローラ制御部２１０は、ＣＰＵ−Ａ（３０１）とＣＰＵ−Ｂ（３０８）とがそれぞれ実行する複数のＯＳを、各ＣＰＵがＨＤＤ３０７からそれぞれロードするのではない。コントローラ制御部２１０は、ＣＰＵ−Ａ（３０１）が一括して両方のＯＳをＲＡＭ―Ａ（３０３）にロードする。
【００５２】
この結果、ＣＰＵ−Ａ（３０１）とＣＰＵ−Ｂ（３０８）がそれぞれ別々にＨＤＤ３０７にアクセスする従来の方法とは異なり、ＨＤＤ３０７に対するアクセスをＣＰＵ−Ａ（３０１）が占有できるようになる。これにより、両方のＯＳをロードするのに必要な時間を、短縮させることが可能となる。
【００５３】
ステップＳ５０５では、ＣＰＵ−Ｂ（３０８）が実行するＯＳ（ＯＳ−Ｂ）を、ＣＰＵ−Ａ（３０１）がＲＡＭ−Ａ（３０３）からＲＡＭ−Ｂ（３１０）へと転送する。
【００５４】
ステップＳ５０６では、ＣＰＵ−Ｂ（３０８）が実行するＯＳ（ＯＳ−Ｂ）が、ＲＡＭ−Ａ（３０３）からＲＡＭ−Ｂ（３０８）へ全て転送されたか否かを監視する。ＣＰＵ−Ａ（３０１）が転送を終了したと判断した場合には、ステップＳ５０７において、ＣＰＵ−Ｂ（３０８）に対して、転送終了／起動開始の通知を行う。
【００５５】
通知を受けたＣＰＵ−Ｂ（３０８）は、ステップＳ５０８において、ＲＡＭ−Ｂ（３１０）上のＯＳ（ＯＳ−Ｂ）を実行する。
【００５６】
ステップＳ５０９では、ＣＰＵ−Ａ（３０１）が、ＨＤＤ（３０７）内のアプリケーションプログラム（ＡＰＰ−Ａ）をロード／実行する。また、ＣＰＵ−Ｂ（３０８）が、ＨＤＤ（３０７）内のアプリケーションプログラム（ＡＰＰ−Ｂ）をロード／実行する。これにより情報処理装置は起動を完了し、動作スタンバイ状態となる。
【００５７】
以上の説明から明らかなように、本実施形態では、複数のＣＰＵとＯＳとを有する情報処理装置において、１つのＣＰＵが複数のＯＳをＨＤＤから一括して１つのＲＡＭにロードした後に、一方のＯＳを他のＲＡＭに転送する構成とした。
【００５８】
この結果、各ＣＰＵがそれぞれＨＤＤにアクセスし、各ＯＳをロードする従来の方法と比べ、ＨＤＤからＯＳをロードするのに必要な時間を短縮させることが可能となり、情報処理装置の起動時間の短縮を実現することが可能となる。
【００５９】
また、ランダムアクセスの速い揮発性メモリに複数のＯＳを保持させることで起動時間の短縮を図る場合に比べて、消費電力の増加が抑えることができる。
【００６０】
［第２の実施形態］
上記第１の実施形態では、ＣＰＵ−Ａが実行するブートローダ及びカーネルを、ＨＤＤに格納する構成としたが、本発明はこれに限定されず、ＲＯＭ−Ａに格納するようにしてもよい。
【００６１】
以下、本実施形態にかかる情報処理装置であるコントローラ制御部の構成と、画像形成装置起動時のコントローラ制御部の処理の流れについて説明する。なお、本実施形態にかかるコントローラ制御部が配される制御装置の構成ならびに該制御装置を有する画像形成装置の構成は、上記第１の実施形態と同じであるため、ここでは説明を省略する。
【００６２】
１．コントローラ制御部の構成
図７は、本発明の第２の実施形態に係る情報処理装置であるコントローラ制御部７００のデバイス構成を示すブロック図である。
【００６３】
コントローラ制御部７００はＣＰＵ−Ａ（７０１）およびＣＰＵ−Ｂ（７０８）の２つのＣＰＵを備え、それぞれ別々のＯＳを実行する。
【００６４】
なお、ＣＰＵ−Ａ（７０１）及びＣＰＵ−Ｂ（７０２）は、各々演算手段として機能するものである。そして、演算手段は、ＣＰＵ−Ａ（７０１）やＣＰＵ−Ｂ（７０２）のように１つのＣＰＵで構成しても良いし、複数のＣＰＵで１つの演算手段を構成しても良い。あるいは、複数のＣＰＵコアを有する１つのＣＰＵで１つの演算手段を構成しても良い。
【００６５】
ＣＰＵ−Ａ（７０１）側には、バスブリッジ−Ａ（７０５）が接続され、ＣＰＵ−Ｂ（７０８）側にはバスブリッジ−Ｂ（７１０）が接続されている。ＣＰＵ−Ａ（７０１）とＣＰＵ−Ｂ（７０８）との間は、バスブリッジ−Ａ（７０５）及びバスブリッジ−Ｂ（７１０）を介して通信が行われる。
【００６６】
また、バスブリッジ−Ａ（７０５）にはＣＰＵ−Ａ（７０１）のＢＩＯＳを格納しているＲＯＭ−Ａ（７０２）が接続されている。更に、ブートローダおよびカーネルを格納しているＲＯＭ−Ｂ（７０３）、ＣＰＵ−Ａ（７０１）で実行されるプログラムを一時的に保持し、実行時に作業領域として用いられるＲＡＭ−Ａ（７０４）が接続されている。
【００６７】
更に、バスブリッジ−Ａ（７０５）には、外部Ｉ／Ｆ２０４を制御する外部Ｉ／Ｆ制御部７０６、操作部２０５を制御する操作部制御部７０７が接続されている。
【００６８】
一方、バスブリッジ−Ｂ（７１０）には、ＣＰＵ−Ｂ（７０８）により実行されるプログラムを一時的に保持し、実行時に作業領域として利用されるＲＡＭ−Ｂ（７０９）が接続されている。更に、原稿搬送装置制御部２０１、イメージリーダ制御部２０２、プリンタ制御部２０３、折り装置制御部２０６、フィニッシャ制御部２０７を制御するデバイス制御部７１２が接続されている。
【００６９】
ＨＤＤ（７１１）は、ＣＰＵ−Ａ（７０１）およびＣＰＵ−Ｂ（７０８）の２つのＯＳ（ＯＳ−Ａ、ＯＳ−Ｂ）、アプリケーションプログラム（ＡＰＰ−Ａ、ＡＰＰ−Ｂ）、ＣＰＵ−Ｂ（７０８）の初期起動プログラムや、取得した画像データ等を格納している。なお、本実施形態のコントローラ制御部７００は、ＣＰＵ−Ａ（７０１）とＣＰＵ−Ｂ（７０８）の双方からＨＤＤ７１１へアクセスできるように構成されているものとする。なお、ＨＤＤ７１１はバスブリッジ−Ａ（７０５）に接続されていても良い。
【００７０】
また、ＣＰＵ−Ａ（７０１）はバスブリッジ−Ａ（７０５）及びバスブリッジ−Ｂ（７０８）を介して、ＲＡＭ−Ｂ（７０９）にもアクセスできるように構成されているものとする。
【００７１】
２．画像形成装置１００の起動時の処理の流れ
図８は、画像形成装置１００の起動時のコントローラ制御部７００の処理の流れを示すフローチャートである。また、図９は図８のフローチャートに基づいて動作するＣＰＵ−Ａ（７０１）、ＣＰＵ−Ｂ（７０８）、ＨＤＤ７１１の処理内容を時間経過とともに示した図である。以下、図８、図９を参照しながら、画像形成装置１００の起動時のコントローラ制御部７００の処理の流れについて説明する。なお、本実施形態では、ＣＰＵ−Ａ（７０１）は、汎用ＯＳであるＬｉｎｕｘにより動作するものとする。
【００７２】
ユーザが画像形成装置１００の不図示のメインスイッチを押下することにより、コントローラ制御部７００内の各部に電源が投入されると、起動処理が開始される。
【００７３】
ステップＳ８０１では、ＣＰＵ−Ａ（７０１）が、ＲＯＭ−Ａ（７０２）よりＢＩＯＳ（バイオス）をＲＡＭ−Ａ（７０４）へロードし、ＣＰＵ−Ａ（７０１）の初期化等を行う。
【００７４】
ステップＳ８０２では、ＣＰＵ−Ａ（７０１）がＢＩＯＳを実行することにより、ＲＯＭ−Ｂ（７０３）からブートローダをロードし、ブートローダを起動する。
【００７５】
更に、ＣＰＵ−Ａ（７０１）がブートローダを実行することにより、ＲＯＭ−Ｂ（７０３）にアクセスしてカーネルと初期ＲＡＭ  ＤＩＳＫデータ（ｉｎｉｔｒｄ）を取得し、該カーネルとｉｎｉｔｒｄとをＲＡＭ−Ａ（７０４）へロードする。ＲＡＭ−Ａ（７０４）にロードされたカーネルとｉｎｉｔｒｄはＲＡＭ−Ａ（７０４）上に展開され、ＣＰＵ−Ａ（７０１）はｉｎｉｔｒｄに基づいてカーネルの実行を開始する。
【００７６】
これにより、ステップＳ８０３では、ＣＰＵ−Ａ（７０１）が、バスブリッジ−Ｂ（７１０）を介して、ＲＡＭ−Ｂ（７０９）を初期化し、ＲＡＭ−Ｂ（７０９）をアクセス可能にする。また、コントローラ制御部７００内の各種デバイスを認識し、各種デバイスについての設定を行う。なお、この時、ＣＰＵ−Ｂ（７０８）はまだリセットを行ったままで動作はしていない。
【００７７】
ステップＳ８０４では、ＣＰＵ−Ａ（７０１）が実行するＯＳ（ＯＳ−Ａ）をＨＤＤ７１１内部からＲＡＭ−Ａ（７０４）にロードし実行を開始する。同時に、ＣＰＵ−Ａ（７０１）は、ＨＤＤ７１１内にあるＣＰＵ−Ｂ（７０８）が実行するＯＳ（ＯＳ−Ｂ）をＲＡＭ−Ｂ（７０９）にロードする。
【００７８】
このように、コントローラ制御部７００では、ＣＰＵ−Ａ（７０１）とＣＰＵ−Ｂ（７０８）とがそれぞれ実行する複数のＯＳを、各ＣＰＵがＨＤＤ７１１からそれぞれロードするのではない。コントローラ制御部７００では、ＣＰＵ−Ａ（７０１）が一括して両方のＯＳをロードする構成としている。そして、ＣＰＵ−Ａ（７０１）は、第１実施形態のようにＯＳ−ＢをＲＡＭ―Ａ（７０４）にロードした後にＲＡＭ−Ｂ（７０９）に転送するのではなく、ＨＤＤ（７０１）からＲＡＭ−Ｂ（７０９）に直接ロードする。
【００７９】
この結果、ＣＰＵ−Ａ（７０１）とＣＰＵ−Ｂ（７０８）がそれぞれＨＤＤ７１１にアクセスする従来の方法とは異なり、ＨＤＤ７１１へのアクセスをＣＰＵ−Ａ（７０１）が占有できるようになる。これにより、両方のＯＳをロードするのに必要な時間を、短縮させることが可能となる。
【００８０】
ステップＳ８０５では、ＣＰＵ−Ｂ（７０８）が実行するＯＳ（ＯＳ−Ｂ）を、ＨＤＤ７１１からＲＡＭ−Ｂ（７０９）へとロードする処理をＣＰＵ−Ａ（７０１）が完了したか否かを判断する。
【００８１】
ＣＰＵ−Ａ（７０１）による転送が終了したと判断した場合には、ステップＳ８０６において、ＣＰＵ−Ｂ（７０８）に対して、転送終了／リセット解除の通知を行う。
【００８２】
通知を受けたＣＰＵ−Ｂ（７０８）は、ステップＳ８０７において、ＲＡＭ−Ｂ（７０９）上のＯＳ（ＯＳ−Ｂ）を実行する。
【００８３】
ステップＳ８０８では、ＣＰＵ−Ａ（７０１）が、ＨＤＤ（７１１）内のアプリケーションプログラム（ＡＰＰ−Ａ）をロード／実行する。また、ＣＰＵ−Ｂ（７０８）が、ＨＤＤ（７１１）内のアプリケーションプログラム（ＡＰＰ−Ｂ）をロード／実行する。これにより画像形成装置は起動を完了し、動作スタンバイ状態となる。
【００８４】
以上の説明から明らかなように、本実施形態では、複数のＣＰＵとＯＳとを有する情報処理装置において、１つのＣＰＵが複数のＯＳをＨＤＤから一括してそれぞれのＣＰＵに対して設けられたＲＡＭにロードする構成とした。
【００８５】
この結果、各ＣＰＵがそれぞれＨＤＤにアクセスし、各ＯＳを取得する従来の方法と比べ、ＨＤＤからＯＳをロードするのに必要な時間を短縮させることが可能となり、情報処理装置の起動時間の短縮を実現することが可能となる。
【００８６】
また、ランダムアクセスの速い揮発性メモリに複数のＯＳを保持させることで起動時間の短縮を図る場合に比べて、消費電力の増加が抑えることができる。
【００８７】
更に、本実施形態では、ブートローダおよびカーネルをＲＯＭから起動する構成とした。一般的に、データのアクセス速度は、ＨＤＤよりＲＯＭの方が高いので、ＨＤＤがＲｅａｄｙ状態となるまでの待ち時間を解消することが可能となり、起動時間を更に短縮させることが可能となる。
【００８８】
なお、上記の説明では、ＣＰＵ−Ａ（７０１）が、ＨＤＤ７１１に格納されたＯＳ−ＢをＨＤＤ７１１からＲＡＭ−Ｂ（７０９）に直接ロードするものとしたが、他の態様であっても良い。具体的には、ＣＰＵ−Ａ（７０１）がＯＳ−ＢをＨＤＤ７１１からＲＡＭ−Ａ（７０４）に一旦ロードし、その後ＯＳ−ＢをＲＡＭ−Ｂ（７０９）に転送するようにしても良い。
【００８９】
［第３の実施形態］
上記第１の実施形態では、複数のＣＰＵのうちの１つが、他のＣＰＵが実行するＯＳをＨＤＤから一括して読み出し、ＲＡＭに格納する構成としたが、本発明はこれに限定されない。例えば、各ＣＰＵが実行するＯＳをＨＤＤから読み出すための通信制御装置を別途設け、当該通信制御装置が、ＨＤＤから一括して読み出し、ＲＡＭに格納するように構成してもよい。
【００９０】
以下、本実施形態にかかる情報処理装置であるコントローラ制御部の構成と、画像形成装置起動時のコントローラ制御部の処理の流れについて説明する。なお、本実施形態にかかるコントローラ制御部が配される制御装置の構成ならびに該制御装置を有する画像形成装置の構成は、上記第１の実施形態と同じであるため、ここでは説明を省略する。
【００９１】
１．コントローラ制御部の構成
図１０は、本発明の第３の実施形態に係る情報処理装置であるコントローラ制御部１０００のデバイス構成を示すブロック図である。
【００９２】
コントローラ制御部１０００はＣＰＵ−Ａ（１００１）およびＣＰＵ−Ｂ（１０１１）の２つのＣＰＵを備え、それぞれ別々のＯＳを実行する。
【００９３】
なお、ＣＰＵ−Ａ（１００１）及びＣＰＵ−Ｂ（１００２）は、各々演算手段として機能するものである。そして、演算手段は、ＣＰＵ−Ａ（１００１）やＣＰＵ−Ｂ（１００２）のように１つのＣＰＵで構成しても良いし、複数のＣＰＵで１つの演算手段を構成しても良い。あるいは、複数のＣＰＵコアを有する１つのＣＰＵで１つの演算手段を構成しても良い。
【００９４】
ＣＰＵ−Ａ（１００１）側には、バスブリッジ−Ａ（１００５）が接続され、ＣＰＵ−Ｂ（１０１１）側にはバスブリッジ−Ｂ（１０１３）が接続されている。ＣＰＵ−Ａ（１００１）とＣＰＵ−Ｂ（１０１１）とは、バスブリッジ−Ａ（１００５）、バスブリッジ−Ｂ（１０１３）を介して通信を行う。
【００９５】
また、バスブリッジ−Ａ（１００５）にはＣＰＵ−Ａ（１００１）のＢＩＯＳを格納しているＲＯＭ−Ａ（１００２）が接続されている。更に、ブートローダおよびカーネルを格納しているＲＯＭ−Ｂ（１００３）、ＣＰＵ−Ａ（１００１）で実行されるプログラムを一時的に保持し、実行時に作業領域として用いられるＲＡＭ−Ａ（１００４）が接続されている。
【００９６】
また、外部Ｉ／Ｆ２０４を制御する外部Ｉ／Ｆ制御部１００６、操作部２０５を制御する操作部制御部１００７が接続されている。
【００９７】
一方、バスブリッジ−Ｂ（１０１３）には、ＣＰＵ−Ｂ（１０１１）で実行されるプログラムを一時的に保持し、実行時に作業領域として用いられるＲＡＭ−Ｂ（１０１２）が接続されている。更に、原稿搬送装置制御部２０１、イメージリーダ制御部２０２、プリンタ制御部２０３、折り装置制御部２０６、フィニッシャ制御部２０７を制御するデバイス制御部１０１５が接続されている。
【００９８】
更に、バスブリッジ−Ｂ（１０１３）を介して、ＨＤＤ１０１４へのアクセスおよびＲＡＭ−Ｂ（１０１２）へのアクセスが可能な通信制御装置１０１７が接続されている。なお、通信制御装置１０１７には、通信制御装置１０１７の初期起動プログラムを格納したＲＯＭ−Ｃ（１０１６）が接続されている。
【００９９】
ＨＤＤ１０１４は、ＣＰＵ−Ａ（１００１）及びＣＰＵ−Ｂ（１０１１）の２つのＯＳ（ＯＳ−Ａ、ＯＳ−Ｂ）や、アプリケーションプログラム（ＡＰＰ−Ａ、ＡＰＰ−Ｂ）を格納している。更に、ＣＰＵ−Ｂ（１０１１）の初期起動プログラム、取得した画像データ等を格納している。なお、本実施形態にかかるコントローラ制御部１０００では、ＣＰＵ−Ａ（１００１）とＣＰＵ−Ｂ（１０１１）の双方から通信制御装置１０１７を介してＨＤＤ１０１４にアクセスできるように構成されているものとする。
【０１００】
なお、ＨＤＤ１０１４、通信制御装置１０１７、ＲＯＭ−Ｃ（１０１６）はバスブリッジ−Ａ（１００５）に接続されていても良い。また、ＲＯＭ−Ｂ（１００３）に格納されているブートローダおよびカーネルは、ＨＤＤ１０１４に格納されていても良い。
【０１０１】
２．画像形成装置の起動時の処理の流れ
図１１、１２、１３は、第３の実施形態に係る画像形成装置１００起動時のコントローラ制御部１０００の処理の流れを示すフローチャートである。このうち、図１１は画像形成装置１００起動時のＣＰＵ−Ａ（１００１）の処理の流れを示すフローチャートである。また、図１２は画像形成装置１００起動時のＣＰＵ−Ｂ（１０１１）の処理の流れを示すフローチャートである。更に、図１３は画像形成装置１００起動時の通信制御装置１０１７の処理の流れを示すフローチャートである。
【０１０２】
一方、図１４は、ＣＰＵ−Ａ（１００１）、ＣＰＵ−Ｂ（１０１１）、通信制御装置１０１７、ＨＤＤ１０１４の処理内容を時間経過とともに示した図である。以下、図１１〜図１４を参照しながら、画像形成装置１００起動時のコントローラ制御部１０００の処理の流れについて説明する。なお、本実施形態では、ＣＰＵ−Ａ（１００１）は、汎用ＯＳであるＬｉｎｕｘにより動作するものとする。
【０１０３】
２．１  ＣＰＵ−Ａ（１００１）における処理の流れ
はじめに図１１、図１４を用いて、画像形成装置１００起動時のＣＰＵ−Ａ（１００１）の処理の流れについて説明する。
【０１０４】
ユーザが画像形成装置１００の不図示のメインスイッチを押下することにより、コントローラ制御部１０００内の各部に電源が投入されると、起動処理が開始される。
【０１０５】
ステップＳ１１０１では、ＣＰＵ−Ａ（１００１）が、ＲＯＭ−Ａ（１００２）に格納されたＢＩＯＳ（バイオス）をＲＡＭ−Ａ（１００４）へロードし、ＣＰＵ−Ａ（１００１）の初期化等を行う。
【０１０６】
ステップＳ１１０２では、ＣＰＵ−Ａ（１００１）がＢＩＯＳを実行することにより、ＲＯＭ−Ｂ（１００３）からブートローダをロードし、ブートローダを起動する。
【０１０７】
更に、ＣＰＵ−Ａ（１００１）がブートローダを実行することにより、ＲＯＭ−Ｂ（１００３）にアクセスしてカーネルと初期ＲＡＭ  ＤＩＳＫデータ（ｉｎｉｔｒｄ）を取得する。そして、該カーネルとｉｎｉｔｒｄとをＲＡＭ−Ａ（１００４）へロードする。
【０１０８】
ＲＡＭ−Ａ（１００４）にロードされたカーネルとｉｎｉｔｒｄはＲＡＭ−Ａ（１００４）上に展開され、ＣＰＵ−Ａ（１００１）はｉｎｉｔｒｄに基づいてカーネルの実行を開始する。ＣＰＵ−Ａ（１００１）がカーネルを実行することにより、ＣＰＵ−Ａ（１００１）はコントローラ制御部１０００内の各種デバイスの認識し、各種デバイスについて設定を行った後、ステップＳ１１０３に進む。
【０１０９】
ステップＳ１１０３では、ＣＰＵ−Ａ（１００１）が実行するＯＳ（ＯＳ−Ａ）をＨＤＤ１０１４内部から通信制御装置１０１７を介してＲＡＭ−Ａ（１００４）にロードする。具体的には、通信制御装置１０１７が、予めＨＤＤ１０１４からＲＡＭ−Ｂ（１０１２）にロードしたＯＳ−Ａを、ＲＡＭ−Ａ（１００４）にロードする。
【０１１０】
ステップＳ１１０４では、ＣＰＵ−Ａ（１００１）が実行するＯＳ（ＯＳ−Ａ）がＲＡＭ−Ｂ（１０１２）からＲＡＭ−Ａ（１００４）へ全てロードされたか否かを判定する。ＣＰＵ−Ａ（１００１）が実行するＯＳ（ＯＳ−Ａ）のロードが全て完了したと判定した場合には、ステップＳ１１０５に進む。
【０１１１】
ステップＳ１１０５では、ＣＰＵ−Ｂ（１０１１）の起動が完了するまで待機する。ＣＰＵ−Ｂ（１０１１）の起動が完了した場合には、ステップＳ１１０６に進み、ＨＤＤ１０１４内のアプリケーション（ＡＰＰ−Ａ）をロード／実行する。
【０１１２】
２．２  ＣＰＵ−Ｂ（１０１１）における処理の流れ
次に図１２、図１４を用いて、画像形成装置１００起動時のＣＰＵ−Ｂ（１０１１）の処理の流れについて説明する。
【０１１３】
ユーザが画像形成装置１００の不図示のメインスイッチを押下することにより、コントローラ制御部１０００内の各部に電源が投入されると、ＣＰＵ−Ｂ（１０１１）では、起動処理が開始される。
【０１１４】
ステップＳ１２０１では、ＣＰＵ−Ｂ（１０１１）のリセットが解除されるのを待つ。ステップＳ１２０１において、リセットが解除されたと判断した場合には、ステップＳ１２０２に進む。ここで、ＣＰＵ−Ｂ（１０１１）のリセットが解除された時点で、ＣＰＵ−Ｂ（１０１１）が実行するＯＳ（ＯＳ−Ｂ）は、ＲＡＭ−Ｂ（１０１２）に既に格納されている。このため、ＣＰＵ−Ｂ（１０１１）は、ＲＡＭ−Ｂ（１０１２）に格納されているＯＳ（ＯＳ−Ｂ）を起動する。
【０１１５】
ステップＳ１２０３では、ＣＰＵ−Ａ（１００１）に対して起動完了通知を行う。更にステップＳ１２０４では、ＨＤＤ１０１４内のアプリケーション（ＡＰＰ−Ｂ）をロード／実行する。
【０１１６】
２．３  通信制御装置１０１７における処理の流れ
次に、図１３、図１４を用いて、画像形成装置１００起動時の通信制御装置１０１７の処理の流れについて説明する。
【０１１７】
ユーザが画像形成装置１００の不図示のメインスイッチを押下することにより、コントローラ制御部１０００内の各部の電源が投入されると、通信制御装置１０１７では、起動処理が開始される。
【０１１８】
ステップＳ１３０１では、ＲＯＭ−Ｃ（１０１６）に格納されている初期起動プログラムを起動する。なお、ＲＯＭ−Ｃ（１０１６）には、通信制御装置１０１７の初期起動プログラムが格納されている。また、ＨＤＤ１０１４の初期起動プログラムおよびＨＤＤ１０１４に格納されたＣＰＵ−Ａ（１００１）およびＣＰＵ−Ｂ（１０１１）のプログラムの開始アドレスや領域に関する情報が格納されている。
【０１１９】
ステップＳ１３０２では、ＲＡＭ−Ｂ（１０１２）を初期化する。更にステップＳ１３０３では、ＨＤＤ（１０１４）が読み書き可能な状態（Ｒｅａｄｙ状態）になったか否かを確認する。Ｒｅａｄｙ状態になったと判断した場合には、ＣＰＵ−Ａ（１００１）が実行するＯＳ（ＯＳ−Ａ）をＨＤＤ（１０１４）からＲＡＭ−Ｂ（１０１２）にロードする。
【０１２０】
ステップＳ１３０４では、ＣＰＵ−Ｂ（１０１１）側の初期起動プログラムとＯＳ（ＯＳ−Ｂ）をＲＡＭ−Ｂ（１０１２）にロードする。このとき、ＣＰＵ−Ａ（１００１）側のＯＳ（ＯＳ−Ａ）は、ＣＰＵ−Ｂ（１０１１）の起動に支障をきたさない領域、例えば、画像用の領域等に格納されているものとする。
【０１２１】
ＣＰＵ−Ａ（１００１）及びＣＰＵ−Ｂ（１０１１）のＯＳ（ＯＳ−Ａ、ＯＳ−Ｂ）をＲＡＭ−Ｂ（１０１２）に格納すると、ステップＳ１３０５では、ＣＰＵ−Ｂ（１０１１）のリセットを解除する。これにより、ＣＰＵ−Ｂ（１０１１）はプログラムの実行を開始する。
【０１２２】
ステップＳ１３０６では、ＣＰＵ−Ａ（１００１）からＨＤＤ１０１４に対してＯＳ（ＯＳ−Ａ）の取得要求が入力されたか否かを監視し、ＯＳ（ＯＳ−Ａ）の取得要求が入力されたと判断した場合には、ステップＳ１３０７に進む。
【０１２３】
この時点で、既にＣＰＵ−Ａ（１００１）が実行するＯＳ（ＯＳ−Ａ）はＲＡＭ−Ｂ（１０１２）上にロードされている。このため、ステップＳ１３０７では、まず、通信制御装置１０１７は取得要求されたＨＤＤ１０１４のアドレスをＲＡＭ−Ｂ（１０１２）上に格納したアドレスに換算する。そして、換算されたアドレスからＯＳ（ＯＳ−Ａ）を読み出し、ＲＡＭ−Ａ（１００４）に対して転送する。
【０１２４】
ステップＳ１３０９では、ＣＰＵ−Ａ（１００１）が実行するＯＳ（ＯＳ−Ａ）が全て転送されたか否かを監視し、ＯＳ（ＯＳ−Ａ）が全て転送されたと判断した場合には処理を終了する。
【０１２５】
以上の説明から明らかなように、本実施形態では、通信制御装置を設け、ＨＤＤに格納された複数のＯＳを、情報処理装置の起動時に一括して１つのＲＡＭにロードする構成とした。これにより、各ＣＰＵは、起動時に当該ＲＡＭからＯＳを取得することが可能となり、起動時間を短縮させることが可能となった。
【０１２６】
また、各ＣＰＵからＨＤＤへのＯＳの取得要求に対して、通信制御装置では、ＨＤＤのアドレスをＲＡＭのアドレスに換算し、予め当該ＯＳを格納しておいたＲＡＭから読み出す構成とした。これにより、ＣＰＵ側はＨＤＤからプログラムが転送されているか、ＲＡＭからプログラムが転送されているかを意識することなく、該プログラムを取得することができるようになり、ＣＰＵの起動シーケンスを変更する必要がなくなる。
【０１２７】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１２８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３１】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１３２】
【図１】画像形成装置の全体構成を示す図である。
【図２】画像形成装置に搭載された制御装置の全体構成、ならびに外部バスを介して接続された外部コンピュータを示す図である。
【図３】本発明の第１の実施形態に係る情報処理装置であるコントローラ制御部のデバイス構成を示すブロック図である。
【図４】画像形成装置の操作部の構成を表す図である。
【図５】画像形成装置の起動時の処理の流れを示すフローチャートである。
【図６】図５のフローチャートに基づいて動作するＣＰＵ−Ａ、ＣＰＵ−Ｂ、ＨＤＤの処理内容を時間経過とともに示した図である。
【図７】本発明の第２の実施形態に係る情報処理装置であるコントローラ制御部のデバイス構成を示すブロック図である。
【図８】画像形成装置の起動時の処理の流れを示すフローチャートである。
【図９】図８のフローチャートに基づいて動作するＣＰＵ−Ａ、ＣＰＵ−Ｂ、ＨＤＤの処理内容を時間経過とともに示した図である。
【図１０】本発明の第３の実施形態に係る情報処理装置であるコントローラ制御部のデバイス構成を示すブロック図である。
【図１１】画像形成装置の起動時のＣＰＵ−Ａの処理の流れを示すフローチャートである。
【図１２】画像形成装置の起動時のＣＰＵ−Ｂの処理の流れを示すフローチャートである。
【図１３】画像形成装置の起動時の通信制御装置の処理の流れを示すフローチャートである。
【図１４】ＣＰＵ−Ａ、ＣＰＵ−Ｂ、通信制御装置、ＨＤＤの処理内容を時間経過とともに示した図である。
【図１】
2009199190.tif 000003
【図２】
2009199190.tif 000004
【図３】
2009199190.tif 000005
【図４】
2009199190.tif 000006
【図５】
2009199190.tif 000007
【図６】
2009199190.tif 000008
【図７】
2009199190.tif 000009
【図８】
2009199190.tif 000010
【図９】
2009199190.tif 000011
【図１０】
2009199190.tif 000012
【図１１】
2009199190.tif 000013
【図１２】
2009199190.tif 000014
【図１３】
2009199190.tif 000015
【図１４】
2009199190.tif 000016