(57)【特許請求の範囲】
【請求項１】
１以上のプログラムにより第１の処理を少なくとも実行可能なＣＰＵと、
前記ＣＰＵによる処理と独立して第２の処理が行われるサブシステムと、
前記ＣＰＵにおいて実行される前記１以上のプログラムを記憶可能な一次記憶部と、
前記一次記憶部よりもアクセス速度が低速であり、前記１以上のプログラムを記憶可能な二次記憶部と、
前記二次記憶部よりもアクセス速度が高速であり、前記一次記憶部と前記二次記憶部との間で遣り取りされる前記１以上のプログラムをキャッシング可能なキャッシュメモリーと、
自装置の起動時に、前記第１の処理と、前記第２の処理とが行われ、前記第１の処理の完了時に、前記第２の処理が完了していないとき、
前記第１の処理および前記第２の処理が共に完了した後に実行可能な第３の処理を実行するためのプログラムを前記二次記憶部から前記キャッシュメモリーへ先読みするキャッシュコントローラーと
を備えた
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記キャッシュコントローラーは、
前記プログラムごとに定められ、前記プログラムの前記キャッシュメモリーへの前記先読みが必要か否かを示すプログラムキャッシュ情報に基づいて、前記プログラムの前記キャッシュメモリーへの前記先読みを制御する
情報処理装置。
【請求項３】
自装置の起動時に、１以上のプログラムを実行可能なＣＰＵにおける第１の処理と、前記１以上のプログラムによる処理と独立して処理が行われるサブシステムにおける第２の処理とが行われ、前記第１の処理の完了時に、前記第２の処理が完了していないとき、
前記第１の処理および前記第２の処理が共に完了した後に実行可能な第３の処理を実行するためのプログラムを、前記ＣＰＵにおいて実行される前記１以上のプログラムを記憶可能な一次記憶部へ読み込むために、前記一次記憶部よりもアクセス速度が低速であり、前記１以上のプログラムが記憶された二次記憶部から、前記二次記憶部よりもアクセス速度が高速であり、前記一次記憶部と前記二次記憶部との間で遣り取りされる前記１以上のプログラムをキャッシング可能なキャッシュメモリーへ先読みするキャッシュコントローラー
としてコンピューターを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キャッシュを介して二次記憶部とデータを遣り取りする情報処理装置および情報処理プログラムに関する。
【背景技術】
【０００２】
一般的な情報処理装置では、処理速度が相対的に遅い補助記憶装置とのデータの遣り取りにおいて、性能を向上させるため、キャッシュシステムが用いられてきた。
【０００３】
例えば、特許文献１において開示されている技術では、磁気ディスク装置に対する一連の読み出し要求が発生すると、磁気ディスク装置から読み出されたデータが、ＯＳ（Operating System）やアプリケーションプログラムなど、データを要求したプロセスに渡されると共に、ディスクキャッシュとなる半導体ディスク装置にも格納される。
【０００４】
そして、次に、磁気ディスク装置に対する一連の読み出し要求が発生した際、同一のデータが半導体ディスク装置に存在する場合は、データの読み出しは半導体ディスク装置から行われる。その為、高速にデータを読み出すことが可能になる。
【０００５】
半導体ディスク装置はフラッシュメモリーで構成されている為、記憶されているキャッシュデータは、システムの電源切断および再起動を経ても消失せず有効なままとなる。このように、システムの電源が切断されても、それまでに構築されたヒット率の高いディスクキャッシュの内容を有効に維持することが出来る。
【０００６】
なお、一般的に、ＯＳは、実行するプログラムのプログラムコードや処理に必要なデータを、実行や処理が必要となった時に、二次記憶部から一次記憶部に読み込む。そして、読み込む際に、キャッシングする。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−４０１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記のように、実行するプログラムのプログラムコードや処理に必要なデータを、実行や処理が必要となった時に、二次記憶部から一次記憶部に読み込む構成では、複数の処理を連続して行う時に、前の処理の完了が遅延すると、後の処理の完了も同じだけ遅延してしまうという問題があった。
【０００９】
以上のような事情に鑑み、本発明の目的は、前の処理の完了が遅延する場合でも、後の処理で必要なプログラムコードやデータをキャッシュへ先読みしておくことにより、後続する処理の完了時間の遅延を低減できる情報処理装置および情報処理プログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一形態に係る情報処理装置は、１以上のプログラムにより第１の処理を少なくとも実行可能なＣＰＵと、前記ＣＰＵによる処理と独立して第２の処理が行われるサブシステムと、前記ＣＰＵにおいて実行される前記１以上のプログラムを記憶可能な一次記憶部と、前記一次記憶部よりもアクセス速度が低速であり、前記１以上のプログラムを記憶可能な二次記憶部と、前記二次記憶部よりもアクセス速度が高速であり、前記一次記憶部と前記二次記憶部との間で遣り取りされる前記１以上のプログラムをキャッシング可能なキャッシュメモリーと、自装置の起動時に、前記第１の処理と、前記第２の処理とが行われ、前記第１の処理の完了時に、前記第２の処理が完了していないとき、前記第１の処理および前記第２の処理が共に完了した後に実行可能な第３の処理を実行するためのプログラムを前記二次記憶部から前記キャッシュメモリーへ先読みするキャッシュコントローラーとを備える。そのため、前の処理の完了が遅延する場合でも、後の処理で必要なプログラムコードやデータをキャッシュへ先読みしておくことにより、後続する処理の完了時間の遅延を低減できる。
【００１１】
上記目的を達成するため、本発明の一形態に係る情報処理装置では、前記キャッシュコントローラーは、前記プログラムごとに定められ、前記プログラムの前記キャッシュメモリーへの前記先読みが必要か否かを示すプログラムキャッシュ情報に基づいて、前記プログラムの前記キャッシュメモリーへの前記先読みを制御する構成でもよい。
【００１２】
上記目的を達成するため、本発明の一形態に係る情報処理プログラムは、自装置の起動時に、１以上のプログラムを実行可能なＣＰＵにおける第１の処理と、前記１以上のプログラムによる処理と独立して処理が行われるサブシステムにおける第２の処理とが行われ、前記第１の処理の完了時に、前記第２の処理が完了していないとき、前記第１の処理および前記第２の処理が共に完了した後に実行可能な第３の処理を実行するためのプログラムを、前記ＣＰＵにおいて実行される前記１以上のプログラムを記憶可能な一次記憶部へ読み込むために、前記一次記憶部よりもアクセス速度が低速であり、前記１以上のプログラムが記憶された二次記憶部から、前記二次記憶部よりもアクセス速度が高速であり、前記一次記憶部と前記二次記憶部との間で遣り取りされる前記１以上のプログラムをキャッシング可能なキャッシュメモリーへ先読みするキャッシュコントローラーとしてコンピューターを機能させる。
【発明の効果】
【００１３】
以上のように、本発明によれば、前の処理の完了が遅延する場合でも、後の処理で必要なプログラムコードやデータをキャッシュへ先読みしておくことにより、後続する処理の完了時間の遅延を低減できる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態に係る画像形成装置１の構成の一例を示す構成図である。
【図２】画像形成装置１の制御部４０のハードウェア構成図である。
【図３】画像形成装置１の制御部４０のソフトウェア構成図である。
【図４】本発明にかかる情報処理装置における処理の流れについて説明するためのフローチャートである。
【図５】プログラム名とそのプログラムを先読みすべきか否かを示すプログラムキャッシュ情報とを組にして記憶したキャッシュ管理テーブルの例を示す図である。
【図６】本発明にかかる情報処理装置における起動処理のタイミングについて具体例を挙げて説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１６】
［概要］
最初に、本発明に係る情報処理装置の概要について説明する。本発明を適用可能な情報処理装置は、メインシステムと１以上のサブシステムを備えており、第１の段階でメインシステムとサブシステムの起動処理が同時に開始され、メインシステムおよびサブシステムの両方がReady状態になった後、第２の段階で他の起動処理が実行可能となるものである。第２の段階での他の起動処理が完了した後、情報処理装置がReady状態となり使用可能になる。
【００１７】
なお、第２の段階において起動される他の処理は、詳細には、処理を行うプログラムを補助記憶装置から主記憶装置に読み込むステップと、主記憶装置に読み込んだプログラムを実行するステップとから構成されているとする。
【００１８】
例えば、外部要因などにより、第１の段階でのサブシステムの起動に時間がかかり、サブシステムがReady状態になるまでの時間が長くなった場合、一般的には第２の段階における他の起動処理の実行開始時間が遅れ、情報処理装置がReady状態になるまでの時間も、サブシステムがReady状態になるまでにかかった時間が延びた分だけ遅れる。
【００１９】
しかし、本発明に係る情報処理装置では、第１の段階でのサブシステムの起動に時間がかかっている状態のとき、メインシステムは既にReady状態で待機していることに着目し、その待機時間を利用して、第２の段階において起動される他の処理を行うプログラムを補助記憶装置からキャッシュに先に読み込むようにした。
【００２０】
そのため、サブシステムもReady状態になり、第２の段階の他の処理を行う時には、プログラムをキャッシュから読み込むだけで済むので、第２の段階の処理を短時間で終わらせることが出来る。
【００２１】
すなわち、第１の段階でのサブシステムの起動に時間がかかったとしても、第２の段階での他の処理の実行時間を短縮することにより、情報処理装置全体がReady状態になるまでの時間の遅延を低減することが出来る。
【００２２】
なお、以下の説明では、本発明にかかる情報処理装置の一実施形態として、画像形成装置（ＭＦＰ、Multifunction Peripheral）を例に挙げて説明する。
【００２３】
以上、本発明に係る情報処理装置の概要について説明した。
【００２４】
［画像形成装置の構成］
次に、本発明の一実施形態にかかる画像形成装置の構成について説明する。図１は、本発明の一実施形態に係る画像形成装置１の構成の一例を示す構成図である。なお、図に示す画像形成装置１は、複写機能、プリンター機能、ファクシミリ機能、およびスキャナー機能等、画像形成に関する複数の機能を兼ね備えたいわゆる複合機である。
【００２５】
画像形成装置１は、スキャナー部１０、ＨＤＤ（二次記憶部）２０、プリンター部３０、制御部４０、操作パネル部５０、ファクシミリ通信部６０、ネットワークＩ／Ｆ部７０、パラレルＩ／Ｆ部８０、およびシリアルＩ／Ｆ部９０を備えて構成されている。なお、制御部４０が上述したメインシステムに相当し、スキャナー部１０、プリンター部３０、ファクシミリ通信部６０、ネットワークＩ／Ｆ部７０などが上述したサブシステムのそれぞれに相当する。
【００２６】
そして、スキャナー部１０、ＨＤＤ２０、制御部４０、操作パネル部５０、およびネットワークＩ／Ｆ部７０によって、取り込んだ画像データを暗号化して予め指定されたメールアドレスへ電子メールとして送信したり、ＩＰアドレスへ直接送信したりするネットワークスキャナー機能が実現される。
【００２７】
また、スキャナー部１０、ＨＤＤ２０、プリンター部３０、制御部４０、操作パネル部５０、およびファクシミリ通信部６０によって、ファクシミリ機能が実現される。さらに、ＨＤＤ２０、プリンター部３０、制御部４０、操作パネル部５０、ネットワークＩ／Ｆ部７０、およびパラレルＩ／Ｆ部８０によって、プリンター機能が実現される。また、スキャナー部１０、ＨＤＤ２０、プリンター部３０、制御部４０、および操作パネル部５０によって、コピー機能が実現される。
【００２８】
操作パネル部５０は、ユーザーがコピー機能、プリンター機能、ファクシミリ機能、およびスキャナー機能等に関する操作を行うために使用され、ユーザーによる操作指示、例えばＨＤＤ２０に記憶されている情報の印字を指示する画像形成指示等を制御部４０に与えるものである。
【００２９】
また、操作パネル部５０は、ユーザーの識別情報、例えば機密情報へのアクセスが許されたユーザーのみが知っているパスワード、すなわち当該パスワードを知っているユーザーは機密情報へのアクセスが許されているユーザーであることを識別する識別情報であるパスワードや、各ユーザーを個々に識別するための識別情報であるユーザーＩＤの入力を受け付ける。
【００３０】
操作パネル部５０は、タッチパネル等を有する表示部５１と、スタートキーやテンキー等を有する操作キー部５２とを含む。
【００３１】
表示部５１は、タッチパネルとＬＣＤ（Liquid Crystal Display）とを組み合わせた表示可能なタッチパネルユニット等を有し、種々の操作画面を表示し、入力操作を可能にする。
【００３２】
表示部５１は、例えばファクシミリ機能実行時において、ユーザー選択、送信先選択、送信設定等に関する情報を表示するとともに、ユーザーが当該部分をタッチすることで種々の操作指示を入力するための操作ボタン等を表示する。
【００３３】
操作キー部５２は、ユーザーによるコピー実行開始指示、あるいはファクシミリ送信開始指示といった種々の指示入力を行うために用いられる。
【００３４】
スキャナー部１０は、原稿の画像を光学的に取得して画像データを生成するものである。スキャナー部１０は、露光ランプ１１、およびＣＣＤ（電荷結合素子）１２を含んでいる。スキャナー部１０は、露光ランプ１１によって原稿を照射し、その反射光をＣＣＤ１２で受光することで、原稿画像を読み取り、読み取った画像に対応する画像データを制御部４０へ出力する。スキャナー部１０はモノクロ原稿だけでなく、カラー原稿や写真原稿の読み取りが可能となっていてもよい。
【００３５】
ＨＤＤ２０は、例えば制御部４０によって暗号化された原稿の画像データを記憶する補助記憶装置の一例に相当している。ＨＤＤ２０は、ＳＳＤ（Solid State Drive）などの不揮発性半導体メモリーであってもよい。
【００３６】
プリンター部３０は、スキャナー部１０によって読み取られた原稿の画像データ、ネットワークＩ／Ｆ部７０を介して外部のパーソナルコンピューター等から受信した画像データ、およびファクシミリ通信部６０によって外部のファクシミリ装置から受信したファックスデータ等の画像データを制御部４０から取得して、これら画像データに対する画像を記録紙に印刷するものである。
【００３７】
プリンター部３０は、例えば、給紙カセットおよび給紙ローラー等を有する用紙搬送部３１、中間転写体ローラー、感光体ドラム、露光装置、および現像装置等を有する像形成部３２、転写ローラー等を有する転写部３３、並びに定着ローラー等を有する定着部３４を含む電子写真方式の画像形成部である。
【００３８】
具体的には、用紙搬送部３１は記録紙を像形成部３２へ搬送し、像形成部３２は上記画像データに対応するトナー像を形成し、転写部３３はトナー像を記録紙に転写し、定着部３４はトナー像を記録紙に定着させて画像を形成する。
【００３９】
なお、プリンター部３０は、トナーを用いて画像を形成する電子写真方式に限られず、例えば、記録紙にインクを吐出して画像を形成するインクジェット方式や、インクフィルムに熱を加えて記録紙に画像を転写する熱転写方式等、種々の方式を用いることができる。
【００４０】
例えば、プリンター部３０がReady状態となるためには一定の温度まで定着部３４などを加熱しなければならないが、一定の温度に到達するまでの時間は、室温の高低により変化する。室温が低い場合、加熱により多くの時間がかかるので、プリンター部３０がReady状態になるまでの時間は延びることになる。
【００４１】
ファクシミリ通信部６０は、符号化／復号化部（図示せず）、変復調部（図示せず）、およびＮＣＵ（Network Control Unit、図示せず）を含み、スキャナー部１０によって読み取られた原稿の画像データを電話回線やインターネット回線等の通信回線６１を介して他のファクシミリ装置へ送信したり、他のファクシミリ装置から送信されてきた画像データを受信したりするものである。
【００４２】
符号化／復号化部は、送信する画像データを圧縮・復号化し、受信した画像データを伸張・復号化するものである。変復調部は、圧縮・復号化された画像データを音声信号に変調したり、受信した信号（音声信号）を画像データに復調したりするものである。また、ＮＣＵは、送信先となるファクシミリ装置との電話回線による接続を制御するものである。
【００４３】
ネットワークＩ／Ｆ部７０は、ネットワークインターフェース（例えば10/100base-TX）等を用い、ＬＡＮ（Local Area Network）７１を介して接続された外部のパーソナルコンピューター等の端末装置（図示せず）との間で種々のデータの送受信を制御するものである。例えば、ネットワークＩ／Ｆ部７０は、スキャナー部１０によって読み取られ、制御部４０により暗号化された原稿画像データを端末装置へ電子メールとして送信したり、プリンター部３０で印刷するために端末装置から送られた画像データを受信したりする。
【００４４】
パラレルＩ／Ｆ部８０は、高速双方向パラレルインターフェイス（例えばＩＥＥＥ１２８４準拠）等を用いて、複数の信号線を用いて複数ビット単位でデータを送信するパラレル伝送によって、外部機器から印刷データ等を受信等するものである。
【００４５】
シリアルＩ／Ｆ部９０は、シリアルインターフェイス（例えばＲＳ−２３２Ｃ）等を用い、単一の信号線を用いて１ビットずつ順次データを送るシリアル伝送によって、外部機器等から種々のデータ等を受信等するものである。
【００４６】
制御部４０の詳細は後述する。
【００４７】
以上、画像形成装置１の構成について説明した。
【００４８】
［制御部の構成］
次に、画像形成装置１の制御部４０のハードウェア構成およびソフトウェア構成について説明する。
【００４９】
図２は、画像形成装置１の制御部４０のハードウェア構成図である。制御部４０のハードウェアは、ＣＰＵ（Central Processing Unit）４０ａ、制御プログラムを格納するＲＯＭ（Read Only Memory）４０ｂ、ＣＰＵ４０ａにより実行されるプログラムが展開されたりプログラムの作業領域として使用されたりするＲＡＭ（Random Access Memory、一次記憶部）４０ｃ、ＨＤＤ２０との間でやりとりされるデータを一時的に保管するキャッシュメモリー４０ｄ、キャッシュメモリー４０ｄを管理するキャッシュコントローラー４０ｅや、これらの周辺装置等を備えている。
【００５０】
なお、ＲＡＭ４０ｃは主記憶装置の一例に相当している。また、ＲＡＭ４０ｃの一部をキャッシュメモリー４０ｄとして用いてもよい。キャッシュメモリー４０ｄには、データへのアクセス速度がＨＤＤ２０よりも速いデバイスが用いられる。
【００５１】
これらによって、制御部４０は、操作パネル部５０等で受け付けられた指示情報や、画像形成装置１の各所に設けられているセンサーからの検出信号に応じて、画像形成装置１全体の制御を行う。
【００５２】
図３は、画像形成装置１の制御部４０のソフトウェア構成図である。制御部４０は、ＲＯＭ４０ｂやＨＤＤ２０に記憶されている制御プログラムを実行することにより、スキャナーコントローラー４１、ファクシミリコントローラー４２、プリンターコントローラー４３、コピーコントローラー４４、ＨＤＤコントローラー４５として機能する。
【００５３】
制御部４０としてのコンピューターが読み取ることによって上述の各機能を実現するためのプログラムは、不揮発性を有し大容量のＨＤＤ２０（二次記憶部）に格納しておき、前記ＲＡＭ等の主記憶装置に適宜転送することで、ＣＰＵによる実行に供する。
【００５４】
スキャナーコントローラー４１は、スキャナー機能を実現するために用いられる各部の動作を制御するものである。スキャナー部１０が使用可能な状態になると、スキャナーコントローラー４１はReady状態になる。
【００５５】
ファクシミリコントローラー４２は、ファクシミリ機能を実現するために用いられる各部の動作を制御するものである。ファクシミリコントローラー４２は、ファクシミリの送信を行う際には、ファクシミリ通信部６０によって、スキャナー部１０により読み取られた原稿の画像データを通信回線６１経由で、ＨＤＤ２０に記憶されている電話番号を指定してファクシミリ装置等へ直接送信させる。ファクシミリ通信部６０が使用可能な状態になると、ファクシミリコントローラー４２はReady状態になる。
【００５６】
プリンターコントローラー４３は、プリンター機能を実現するために用いられる各部の動作を制御するものである。プリンター部３０が使用可能な状態になると、プリンターコントローラー４３はReady状態になる。
【００５７】
コピーコントローラー４４は、コピー機能を実現するために用いられる各部の動作を制御するものである。スキャナー部１０およびプリンター部３０が使用可能な状態になると、コピーコントローラー４４はReady状態になる。
【００５８】
ＨＤＤコントローラー４５は、ＨＤＤ２０の初期化やパーティションの作成を行ったり、データの読み込み、書き込み等Ｉ／Ｏ制御を行ったりする。ＨＤＤ２０が使用可能な状態になると、ＨＤＤコントローラー４５はReady状態になる。
【００５９】
以上、画像形成装置１の制御部４０のハードウェア構成およびソフトウェア構成について説明した。
【００６０】
［処理の流れ］
次に、本発明にかかる情報処理装置における処理の流れについて説明する。図４は、本発明にかかる情報処理装置における処理の流れについて説明するためのフローチャートである。
【００６１】
なお、フローチャートでは、プリンター部３０など個々の具体的な名称は用いずに、一般的な名称である「サブシステム」の用語を用いて説明する。また、サブシステムと対をなす用語である「メインシステム」を制御部４０の代わりに用いる。
【００６２】
まず、情報処理装置（画像形成装置１）の電源がオンになると、メインシステムおよびサブシステムが起動処理１を開始する（ステップＳ１）。
【００６３】
ここで、メインシステムの行う起動処理１ｍ（第１の処理）とサブシステムの行う起動処理１ｓ（第２の処理）とは独立した処理として並行に処理される。
【００６４】
次に、メインシステムにおいて起動処理１ｍが完了した時点で、サブシステムで行われている起動処理１ｓが完了し、サブシステムがReady状態になっているか否かを判断する（ステップＳ２）。
【００６５】
起動処理１ｓが完了し、サブシステムがReady状態になっている場合（ステップＳ２のＹ）、メインシステムは、次に、起動処理２を実行する（ステップＳ３）。なお、起動処理２（第３の処理）は、起動処理１ｍおよび起動処理１ｓの両方が完了していなければ実行できない処理である。また、起動処理３は、起動処理２の後に実行される処理である。
【００６６】
次に、メインシステムは、起動処理３（第３の処理）を実行するために必要なプログラムのコードを、ＨＤＤ２０（二次記憶部）からキャッシュメモリー４０ｄを経由してＲＡＭ４０ｃ（一次記憶部）に読み込む（ステップＳ４）。
【００６７】
次に、メインシステムは、ＲＡＭ４０ｃに読み込まれたプログラムを実行する（ステップＳ５）。
【００６８】
ステップＳ２において、起動処理１ｓが完了せず、サブシステムが未だReady状態になっていない場合（ステップＳ２のＮ）、キャッシュコントローラー４０ｅは、起動処理３を実行するために必要なプログラムのコードを、ＨＤＤ２０（二次記憶部）からキャッシュメモリー４０ｄに先読みする（ステップＳ６）。
【００６９】
キャッシュコントローラー４０ｅがどのプログラムのコードを先読みするかは、例えば図５に示すように、プログラム名とそのプログラムを先読みすべきか否かを示すプログラムキャッシュ情報とを組にして記憶したキャッシュ管理テーブルにより管理される構成でもよい。
【００７０】
キャッシュ管理テーブルは、キャッシュコントローラー４０ｅがローカルに保持していてもよいし、ＲＡＭ４０ｃまたはＨＤＤ２０に記憶されていてもよい。
【００７１】
次に、メインシステムは、サブシステムがReady状態になるまで待機する（ステップＳ７）。
【００７２】
サブシステムがReady状態になった後、メインシステムは、起動処理２を実行する（ステップＳ８）。
【００７３】
次に、メインシステムは、キャッシュメモリー４０ｄからキャッシュされている起動処理３を実行するために必要なプログラムのコードをＲＡＭ４０ｃに読み込んで実行する（ステップＳ９）。
【００７４】
以上、本発明にかかる情報処理装置における処理の流れについて説明した。
【００７５】
［起動処理の実行タイミングの具体例］
次に、本発明にかかる情報処理装置における起動処理のタイミングについて具体例を挙げて説明する。図６は、本発明にかかる情報処理装置における起動処理のタイミングについて具体例を挙げて説明するための図である。
【００７６】
なお、図では、３つのケースに分けてタイミングを示している。ケース１は、メインシステムの起動処理１ｍが完了した時点で、サブシステムの起動処理１ｓが完了している場合である。
【００７７】
ケース２は、メインシステムの起動処理１ｍが完了した時点で、サブシステムの起動処理１ｓがまだ完了しておらず、起動処理２の後で、起動処理３に必要なプログラムのコードを読み込む場合である。
【００７８】
ケース３は、メインシステムの起動処理１ｍが完了した時点で、サブシステムの起動処理１ｓがまだ完了しておらず、起動処理１ｓと並行して、起動処理３に必要なプログラムのコードをキャッシュメモリー４０ｄに先読みする場合である。
【００７９】
次に、各ケースを詳細に見ていく。
【００８０】
ケース１では、メインシステムの起動処理１ｍがｔ＝４で完了した時点で、サブシステムの起動処理１ｓは完了している。そのため、ｔ＝４から起動処理２を開始することが出来る。そして、起動処理２がｔ＝８で完了した後、ＨＤＤ２０（二次記憶部）からキャッシュメモリー４０ｄ経由でＲＡＭ４０ｃ（一次記憶部）への起動処理３に必要なプログラムのコードの読み込みがｔ＝１１まで行われる。その後、ｔ＝１１から起動処理３に必要なプログラムが実行され、情報処理装置全体の起動が完了するのはｔ＝１２となっている。
【００８１】
ケース２では、ケース１と同じく、メインシステムの起動処理１ｍはｔ＝４で完了するが、サブシステムの起動処理１ｓには時間がかかりｔ＝７に完了している。そのため、起動処理２の開始がｔ＝７まで遅延し、処理装置全体の起動が完了するのはｔ＝１５となってしまっている。
【００８２】
ケース３では、ケース２と同じく、サブシステムの起動処理１ｓの完了はｔ＝７になっている。しかし、メインシステムでは、ｔ＝４からｔ＝７までの間に、ＨＤＤ２０（二次記憶部）からキャッシュメモリー４０ｄへの起動処理３に必要なプログラムのコードの先読みが行われる。
【００８３】
そして、起動処理２がｔ＝１１で完了した後、キャッシュメモリー４０ｄからＲＡＭ４０ｃ（一次記憶部）への起動処理３に必要なプログラムのコードの読込みがｔ＝１２まで行われる。その後、ｔ＝１２から起動処理３に必要なプログラムが実行され、情報処理装置全体の起動が完了するのはｔ＝１３となっている。
【００８４】
キャッシュメモリー４０ｄのアクセス速度は、ＨＤＤ２０よりも速い。従って、プログラムをキャッシュメモリー４０ｄからＲＡＭ４０ｃに読み込む時間（Δｔ＝１）は、ＨＤＤ２０からＲＡＭ４０ｃに読み込む時間（Δｔ＝３）よりも短い。
【００８５】
そのため、起動処理３がｔ＝１１に開始されているにも拘わらず、情報処理装置全体の起動はｔ＝１３において完了させることが出来る。
【００８６】
以上、本発明にかかる情報処理装置における起動処理のタイミングについて具体例を挙げて説明した。
【００８７】
［補足事項］
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００８８】
１  …  画像形成装置
１０  …  スキャナー部
２０  …  ＨＤＤ
３０  …  プリンター部
４０  …  制御部
４０ａ…  ＣＰＵ
４０ｂ…  ＲＯＭ
４０ｃ…  ＲＡＭ
４０ｄ…  キャッシュメモリー
４０ｅ…  キャッシュコントローラー
４１  …  スキャナーコントローラー
４２  …  ファクシミリコントローラー
４３  …  プリンターコントローラー
４４  …  コピーコントローラー
４５  …  ＨＤＤコントローラー
５０  …  操作パネル部
６０  …  ファクシミリ通信部
７０  …  ネットワークＩ／Ｆ部
８０  …  パラレルＩ／Ｆ部
９０  …  シリアルＩ／Ｆ部
【図１】
0005970031.tif 000002
【図２】
0005970031.tif 000003
【図３】
0005970031.tif 000004
【図４】
0005970031.tif 000005
【図５】
0005970031.tif 000006
【図６】
0005970031.tif 000007