(57)【特許請求の範囲】
【請求項１】
プログラムが蓄積された第１記憶部と、
前記第１記憶部に蓄積された前記プログラムの一部が蓄積された第２記憶部と、
前記プログラムを実行するために展開する第３記憶部を有し、
予め定められたタイミングにおいて、前記第３記憶部に展開されたアプリケーションプログラムを前記第１記憶部に退避し、
前記第３記憶部に電力供給された後、前記第２記憶部に記録されているプログラムのうち起動に用いられる部分を前記第２記憶部から読み出し、前記第１記憶部に前記第３記憶部から退避したアプリケーションプログラムが記憶されていない場合、前記第２記憶部に記憶されているアプリケーションプログラムをメニュー画面が表示される前に読み出し、前記第１記憶部に前記第３記憶部から退避したアプリケーションプログラムが記憶されている場合、前記メニュー画面が表示された後でアプリケーションプログラムを前記第１記憶部から前記第３記憶部に書き戻す
情報処理装置。
【請求項２】
プログラムが蓄積された第１記憶部と、
前記第１記憶部に蓄積された前記プログラムの一部が蓄積された第２記憶部と、
前記プログラムを実行するために展開する第３記憶部を有し、
予め定められたタイミングにおいて、前記第３記憶部に展開されたアプリケーションプログラムを前記第１記憶部に退避し、前記第３記憶部に電力供給された後、前記第２記憶部に記録されているプログラムのうち起動に用いられる部分と前記第１記憶部に退避していないアプリケーションプログラムを前記第２記憶部から読み出し、メニュー画面が表示された後で前記第１記憶部に退避したアプリケーションプログラムを前記第１記憶部から前記第３記憶部に書き戻す
情報処理装置。
【請求項３】
前記メニュー画面から機能の実行が指示された場合、当該指示に対応するアプリケーションプログラムを前記第１記憶部から前記第３記憶部に書き戻す請求項１または２に記載の情報処理装置。
【請求項４】
前記第１記憶部は磁気ディスクであり、前記第２記憶部は半導体メモリである請求項１ないし３のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
装置の立ち上がりを速くする発明として、例えば特許文献１に開示された装置がある。この装置は、メインスイッチと省エネ解除スイッチを有し、メインスイッチがオンとなると、省エネ電源が起動して省エネモードとなり、省エネモードの状態で省エネ解除スイッチが押下されると、立上げモードへ移行する。立上げモードにおいては、パワーリレーをオンにして定着ローラの加熱を行うが、省エネ電源により定着ローラの加熱に必要な個所だけに給電を行うことにより、限られた電力を有効に使って立ち上がり時間を短縮している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２１４７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、電源を投入してからユーザが操作を行えるようになるまでの時間を短くする技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る情報処理装置は、プログラムが蓄積された第１記憶部と、前記第１記憶部に蓄積された前記プログラムの一部が蓄積された第２記憶部と、前記プログラムを実行するために展開する第３記憶部を有し、電源が遮断される状態になった場合、前記第３記憶部に展開されたプログラムを前記第１記憶部に退避し、電源が投入された場合、前記第２記憶部に記録されているプログラムのうち、起動に用いられる部分を前記第２記憶部から読み出す。
【０００６】
本発明の請求項２に係る情報処理装置は、前記第３記憶部に展開されたプログラムを前記第１記憶部に退避した後に電源が投入された場合、前記第２記憶部に記録されているプログラムのうち、起動に用いられる部分を前記第２記憶部から読み出す。
【０００７】
本発明の請求項３に係る情報処理装置は、自装置において実行されるプログラムが書き込まれる揮発性のメモリと、前記メモリに書き込まれたプログラムを実行する実行手段と、前記プログラムを記憶した不揮発性の半導体メモリから読み出されて前記メモリに書き込まれている前記プログラムが書き込まれる磁気ディスクと、前記実行手段において実行されるプログラムが前記磁気ディスクに書き込まれている場合、自装置の電源がオフからオンになると、当該プログラムを前記磁気ディスクから読み出して前記メモリに書き込む書込み手段と、を有する。
【０００８】
本発明の請求項４に係る情報処理装置は、ユーザにより操作される操作手段を有し、前記磁気ディスクは、複数のプログラムを記憶し、前記書込み手段は、前記操作手段で行われた操作に対応したプログラムが前記磁気ディスクに書き込まれている場合、当該プログラムを前記磁気ディスクから読み出して前記メモリに書き込む。
【０００９】
本発明の請求項５に係る情報処理装置は、前記書込み手段は、前記操作手段が操作されると、当該操作に対応したプログラムが前記磁気ディスクに書き込まれていない場合、当該プログラムを前記半導体メモリから読み出して前記メモリに書き込む。
【００１０】
本発明の請求項６に係るプログラムは、プログラムが蓄積された第１記憶部と、前記第１記憶部に蓄積された前記プログラムの一部が蓄積された第２記憶部と、前記プログラムを実行するために展開する第３記憶部を有するコンピュータに、電源が遮断される状態になった場合、前記第３記憶部に展開されたプログラムを前記第１記憶部に退避させるステップと、電源が投入された場合、前記第２記憶部に記録されているプログラムのうち、起動に用いられる部分を前記第２記憶部から読み出すステップとを実行させるためのプログラムである。
【００１１】
本発明の請求項７に係るプログラムは、揮発性のメモリに書き込まれたプログラムを実行する実行手段と、前記プログラムを記憶した不揮発性の半導体メモリから読み出されて前記メモリに書き込まれている前記プログラムが書き込まれる磁気ディスクと、を有するコンピュータを、前記実行手段において実行されるプログラムが前記磁気ディスクに書き込まれている場合、自装置の電源がオフからオンになると、当該プログラムを前記磁気ディスクから読み出して前記メモリに書き込む書込み手段として機能させる。
【発明の効果】
【００１２】
請求項１に係る情報処理装置によれば、電源が投入された場合に一の記憶部からだけプログラムを読み出して展開する場合と比較して、電源を投入してからユーザが操作を行えるようになるまでの時間が短くなる。
請求項２に係る情報処理装置によれば、起動に用いられる部分と起動に用いられない部分とを一の記憶部から読み出して展開する場合と比較して、電源を投入してからユーザが操作を行えるようになるまでの時間が短くなる。
請求項３に係る情報処理装置によれば、電源がオフからオンになったときにプログラムを半導体メモリから読み出してメモリに書き込む場合と比較して、電源を投入してからユーザが操作を行えるようになるまでの時間が短くなる。
請求項４に係る情報処理装置によれば、操作に対応していない複数のプログラムをメモリに書き込む場合と比較して、電源を投入してからユーザが操作を行えるようになるまでの時間が短くなる。
請求項５に係る情報処理装置によれば、ユーザが行った操作に対応したプログラムが磁気ディスクに記憶されていない場合、半導体メモリからプログラムを読み出してメモリに書き込み、プログラムを実行することができる。
請求項６に係るプログラムによれば、電源が投入された場合に一の記憶部からだけプログラムを読み出して展開する場合と比較して、電源を投入してからユーザが操作を行えるようになるまでの時間が短くなる。
請求項７に係るプログラムによれば、電源がオフからオンになったときにプログラムを半導体メモリから読み出してメモリに書き込む場合と比較して、電源を投入してからユーザが操作を行えるようになるまでの時間が短くなる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る画像形成装置のハードウェア構成を示した図。
【図２】画像形成装置において実現する機能の構成を示した機能ブロック図。
【図３】ＣＰＵが行う処理の流れを示したフローチャート。
【図４】ＣＰＵが行う処理の流れを示したフローチャート。
【図５】ＣＰＵが行う処理の流れを示したフローチャート。
【発明を実施するための形態】
【００１４】
［実施形態］
図１は、本発明の一実施形態に係る画像形成装置１のハードウェア構成を示した図である。画像形成装置１は、本発明に係る情報処理装置の一例である。画像形成装置１は、パーソナルコンピュータなどのコンピュータ装置から送られたデータに従って用紙に画像を形成する画像形成機能、文書を複写する複写機能、用紙に形成されている画像を読み取りデータ化するスキャン機能、通信回線を介して画像データを授受するファクシミリの機能などを備えている。なお、画像形成装置１は、上述した機能を全て備えているものに限定されず、例えば、画像形成機能及び複写機能を備えており、他の機能を備えていない構成であってもよい。
【００１５】
電源１１０は、図示を省略した差込プラグを有している。電源１１０は、差込プラグがコンセントに差し込まれると、コンセントから供給される交流電流を直流電流に変換し、
画像形成装置１を駆動するための電力を発生する。
メインスイッチＳＷ１は、所謂ロッカースイッチであり、電源１１０から画像形成装置１の各部への電路を開閉するスイッチである。メインスイッチＳＷ１がオンにされると、電源１１０から画像形成装置１の各部へ電力が供給される。メインスイッチＳＷ１は、画像形成装置１の筐体の内部に設けられており、操作する際には筐体を開けて操作する。
【００１６】
ＵＩ（User Interface）部１１４は、画像形成装置１を操作するための複数のボタンやタッチスクリーンを備えている。また、ＵＩ部１１４は、タッチスクリーンにおいて画像を表示する装置として、液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイなどの表示装置を備えている。
継電器１１８Ａは、ＵＩ部１１４に接続されている。継電器１１８Ａは、コントローラ１００により制御され、ＵＩ部１１４への電力供給のオン／オフを制御する。
【００１７】
画像形成部１１７は、電子写真方式によって用紙にトナー像を形成する。具体的には、この画像形成部１１７は、Ｙｅｌｌｏｗの色のトナー像を形成する画像形成部、Ｍａｇｅｎｔａの色のトナー像を形成する画像形成部、Ｃｙａｎの色のトナー像を形成する画像形成部、Ｂｌａｃｋの色のトナー像を形成する画像形成部を備えている。各画像形成部は、コントローラ１００から供給される画像データに従って感光体上に静電潜像を形成した後、感光体表面にトナーを付着させてＹｅｌｌｏｗ、Ｍａｇｅｎｔａ、Ｃｙａｎ、Ｂｌａｃｋの各色のトナー像を形成し、このトナー像を用紙に転写する。そして、用紙に転写されたトナー像に熱と圧力を加えて定着させた後、トナー像が形成された用紙を画像形成装置１の外へ排出する。なお、本実施形態においてはトナーを用いて用紙に画像を形成するが、インクジェット方式などのインクを用いて用紙に画像を形成する構成としてもよい。また、画像が形成される媒体は紙に限定されるものではなく、ＯＨＰ（OverHead Projector）用のシートなど透明な合成樹脂のシートであってもよい。
継電器１１８Ｂは、画像形成部１１７に接続されている。継電器１１８Ｂは、コントローラ１００により制御され、画像形成部１１７への電力供給のオン／オフを制御する。
【００１８】
画像読取部１１６は、文書を光学的に読み取り、読み取った文書の画像を表す画像データを生成する。画像読取部１１６は、生成した画像データをコントローラ１００へ出力する。
継電器１１８Ｃは、画像読取部１１６に接続されている。継電器１１８Ｃは、コントローラ１００により制御され、画像読取部１１６への電力供給のオン／オフを制御する。
【００１９】
通信部１１９は、電話回線やＬＡＮ（local Area Network）等の通信回線に接続されており、通信回線に接続されている他の装置とデータ通信やファクシミリの通信を行う。通信部１１９は、用紙に形成する画像を示す画像データを他の装置から受信する。また、通信部１１９は、画像形成装置１に記憶されている画像データを他の装置へ送信する。
継電器１１８Ｄは、通信部１１９に接続されている。継電器１１８Ｄは、コントローラ１００により制御され、通信部１１９への電力供給のオン／オフを制御する。
【００２０】
第１記憶部１０７Ａは、ＨＤＤ（Hard Disk Drive）を有している。第１記憶部１０７Ａは、ＣＰＵ１０１が実行するアプリケーションプログラムや画像データを記憶する。第１記憶部１０７Ａは、本発明に係る磁気ディスク（第１記憶部）の一例である。
第２記憶部１０７Ｂは、ＳＳＤ（Solid State Drive）を有している。第２記憶部１０７Ｂは、ＣＰＵ１０１が実行するプログラムであるオペレーティングシステムのプログラムや、ＣＰＵ１０１が各部を制御するためのアプリケーションプログラム、各種機能を実現するためのアプリケーションプログラムなどを記憶する。第２記憶部１０７Ｂは、本発明に係る半導体メモリ（第２記憶部）の一例である。
【００２１】
コントローラ１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、バスブリッジ１０４を有する。また、コントローラ１００は、画像形成装置１の各部を制御するためのインターフェースである第１インターフェース１０５Ａ〜第５インターフェース１０５Ｅ及び入出力ポート１０６を有する。ＣＰＵ１０１は、バスブリッジ１０４を介して、ＲＡＭ１０２、ＲＯＭ１０３にアクセスする。また、ＣＰＵ１０１は、バスブリッジ１０４を介して、第１インターフェース１０５Ａ〜第５インターフェース１０５Ｅ及び入出力ポート１０６を制御する。
【００２２】
ＲＡＭ１０２は、揮発性メモリであり、ＣＰＵ１０１が実行するプログラムが書き込まれる（展開される）メモリ（第３記憶部）の一例である。ＣＰＵ１０１は、ＲＡＭ１０２に書き込まれたプログラムに従って各部を制御する。ＲＯＭ１０３はブートローダを記憶している。ＣＰＵ１０１がＲＡＭ１０２に書き込まれたブートローダを実行すると、第２記憶部１０７Ｂに記憶されているオペレーティングシステムのプログラムがＲＡＭ１０２に書き込まれる。ＣＰＵ１０１が、オペレーティングシステムのプログラムを実行すると、アプリケーションプログラムがＲＡＭ１０２に書き込まれる。ＣＰＵ１０１は、ＲＡＭ１０２に書き込まれたアプリケーションプログラムを実行し、各部の制御や画像データに対する画像処理などを行う。
【００２３】
第１インターフェース１０５Ａは、ＵＩ部１１４に接続されている。ＣＰＵ１０１は、第１インターフェース１０５Ａを介してＵＩ部１１４を制御する。第２インターフェース１０５Ｂは、画像形成部１１７に接続されている。ＣＰＵ１０１は、第２インターフェース１０５Ｂを介して画像形成部１１７へ画像データを供給し、画像形成部１１７を制御する。第３インターフェース１０５Ｃは、画像読取部１１６に接続されている。ＣＰＵ１０１は、第３インターフェース１０５Ｃを介して画像読取部１１６を制御し、画像読取部１１６が生成した画像データを取得する。ＣＰＵ１０１が取得した画像データは、第１記憶部１０７Ａに記憶される。第４インターフェース１０５Ｄは、通信部１１９に接続されている。ＣＰＵ１０１は、第４インターフェース１０５Ｄを介して通信部１１９を制御し、外部装置への画像データの送信や外部装置からの画像データの受信を行う。第５インターフェース１０５Ｅは、第１記憶部１０７Ａ及び第２記憶部１０７Ｂに接続されている。ＣＰＵ１０１は、第５インターフェース１０５Ｅを介して第１記憶部１０７Ａや第２記憶部１０７Ｂにアクセスする。
【００２４】
入出力ポート１０６は、複数の入力ポート及び複数の出力ポートを有する。出力ポートは、継電器１１８Ａ〜継電器１１８Ｄに接続されており、継電器１１８Ａ〜継電器１１８Ｄのオン／オフを制御する。入力ポートは、サブスイッチＳＷ２に接続されている。入力ポートは、サブスイッチＳＷ２がオンとオフのいずれの状態であるかを読み取る。
【００２５】
サブスイッチＳＷ２は、ロッカースイッチであり、例えば、ＵＩ部１１４に近い位置など、ユーザから見える位置に配置されている。メインスイッチＳＷ１がオンの状態でサブスイッチＳＷ２をオンにすると、コントローラ１００により継電器１１８Ａ〜継電器１１８Ｄが制御され、ＵＩ部１１４、画像形成部１１７、画像読取部１１６及び通信部１１９へ電力が供給される。また、メインスイッチＳＷ１がオンの状態でサブスイッチＳＷ２をオフにすると、コントローラ１００により継電器１１８Ａ〜継電器１１８Ｄが制御され、ＵＩ部１１４、画像形成部１１７、画像読取部１１６及び通信部１１９への電力が遮断される。
【００２６】
（画像形成装置１の機能構成）
図２は、画像形成装置１において実現する機能のうち、本発明に係る特徴的な機能の構成を示した機能ブロック図である。
実行手段１００１は、ＲＡＭ１０２に書き込まれているプログラムを読み出して実行する。実行手段１００１は、プログラムを実行する実行手段の一例である。
書込み手段１００２は、実行手段１００１が実行するアプリケーションプログラムをＲＡＭ１０２へ書き込む。書込み手段１００２は、メモリの一例であるＲＡＭ１０２にあるプログラムを磁気ディスクの一例である第１記憶部１０７Ａへ書き込む書込み手段の一例である。書込み手段１００２は、ＵＩ部１１４で行われた操作に応じて実行手段１００１が実行するアプリケーションプログラムが第１記憶部１０７Ａに書き込まれている場合、当該アプリケーションプログラムを第１記憶部１０７Ａから読み出してＲＡＭ１０２に書き込む。また、書込み手段１００２は、ＵＩ部１１４で行われた操作に応じて実行手段１００１が実行するアプリケーションプログラムが第１記憶部１０７Ａに書き込まれていない場合、当該アプリケーションプログラムを第２記憶部１０７Ｂから読み出してＲＡＭ１０２に書き込む。
【００２７】
（実施形態の動作例）
次に本実施形態の動作例について、図３〜５のフローチャートを用いて説明する。まず、ユーザが画像形成装置１のメインスイッチＳＷ１をオンにすると、コントローラ１００に電力が供給される。電力が供給されたコントローラ１００においては、ＣＰＵ１０１が自身の初期化を行う（図３：ステップＳＡ１）。次にコントローラ１００においては、ＲＯＭ１０３に記憶されているブートローダがＲＡＭ１０２に書き込まれ（ステップＳＡ２）、書き込まれたブートローダをＣＰＵ１０１が起動する（ステップＳＡ３）。次にコントローラ１００においては、第２記憶部１０７Ｂに記憶されているオペレーティングシステムのプログラムをＣＰＵ１０１がＲＡＭ１０２に書き込み（ステップＳＡ４）、書き込まれたオペレーティングシステムのプログラムをＣＰＵ１０１が起動する（ステップＳＡ５）。
【００２８】
オペレーティングシステムを起動したＣＰＵ１０１は、サブスイッチＳＷ２が接続されている入力ポートの状態を入出力ポート１０６から取得し、サブスイッチＳＷ２がオンとオフのいずれであるか判断する（ステップＳＡ６）。ＣＰＵ１０１は、サブスイッチＳＷ２がオフである場合（ステップＳＡ６でＮＯ）、ＵＩ部１１４、画像読取部１１６、画像形成部１１７及び通信部１１９への電力供給を継電器１１８Ａ〜継電器１１８Ｄが遮断するように、入出力ポート１０６の出力ポートを制御し（ステップＳＡ７）、処理の流れをステップＳＡ６へ戻す。
【００２９】
一方、ＣＰＵ１０１は、サブスイッチＳＷ２がオンである場合（ステップＳＡ６でＹＥＳ）、第１記憶部１０７Ａにアクセスし、ＲＡＭ１０２からスワップアウトされたアプリケーションプログラムが第１記憶部１０７Ａに記憶されているか判断する（ステップＳＡ８）。
【００３０】
ＣＰＵ１０１は、ＲＡＭ１０２からスワップアウトされたアプリケーションプログラムが第１記憶部１０７Ａに記憶されている場合（ステップＳＡ８でＹＥＳ）、処理の流れをステップＳＡ１０へ移す。また、ＣＰＵ１０１は、ＲＡＭ１０２からスワップアウトされたアプリケーションプログラムが第１記憶部１０７Ａに記憶されていない場合（ステップＳＡ８でＮＯ）、第２記憶部１０７Ｂに記憶されているアプリケーションプログラムをＲＡＭ１０２に書き込み（ステップＳＡ９）、処理の流れをステップＳＡ１０へ移す。
【００３１】
ステップＳＡ１０においては、ＣＰＵ１０１は、継電器１１８Ａ〜継電器１１８ＤがＵＩ部１１４、画像読取部１１６、画像形成部１１７及び通信部１１９へ電力を供給するように、入出力ポート１０６の出力ポートを制御する。次にＣＰＵ１０１は、画像形成装置１を操作するためのメニュー画面が表示されるようにＵＩ部１１４を制御する（ステップＳＡ１１）。
【００３２】
サブスイッチＳＷ２がオンの状態において、ユーザがＵＩ部１１４を操作すると、ＣＰＵ１０１は、ユーザの操作に応じてアプリケーションプログラムを実行し、各種機能を実行する。具体的には、ＣＰＵ１０１は、ユーザの操作に応じて実行する機能に対応したアプリケーションプログラムがＲＡＭ１０２に書き込まれているか判断する（図４：ステップＳＢ１）。ＣＰＵ１０１は、実行する機能に対応したアプリケーションプログラムがＲＡＭ１０２に書き込まれている場合（ステップＳＢ１でＹＥＳ）、アプリケーションプログラムを実行する（ステップＳＢ５）。
【００３３】
一方、ＣＰＵ１０１は、実行する機能に対応したアプリケーションプログラムがＲＡＭ１０２に書き込まれていない場合（ステップＳＢ１でＮＯ）、実行するプログラムが第１記憶部１０７Ａにスワップアウトされているか判断する（ステップＳＢ２）。ＣＰＵ１０１は、実行するアプリケーションプログラムが第１記憶部１０７Ａにスワップアウトされていない場合（ステップＳＢ２でＮＯ）、第２記憶部１０７Ｂに記憶されているアプリケーションプログラムをＲＡＭ１０２に書き込み（ステップＳＢ４）、処理の流れをステップＳＢ５へ移す。一方、ＣＰＵ１０１は、実行するアプリケーションプログラムが第１記憶部１０７Ａにスワップアウトされている場合（ステップＳＢ２でＹＥＳ）、第１記憶部１０７ＡにスワップアウトされているアプリケーションプログラムをＲＡＭ１０２にスワップインし（ステップＳＢ３）、処理の流れをステップＳＢ５へ移す。ＣＰＵ１０１は、実行するアプリケーションプログラムがＲＡＭ１０２に書き込まれると、ＲＡＭ１０２に書き込まれたアプリケーションプログラムを実行する（ステップＳＢ５）。
【００３４】
次に、サブスイッチＳＷ２をオフにしたときの動作例について説明する。まず、画像形成装置１の使用を終えたユーザが、サブスイッチＳＷ２をオフにすると、ＣＰＵ１０１は、メインスイッチＳＷ１をオフにしないように警告するメッセージが表示されるようにＵＩ部１１４を制御する（ステップＳＣ１）。次にＣＰＵ１０１は、ＲＡＭ１０２に書き込まれているアプリケーションプログラムを第１記憶部１０７Ａへスワップアウトする（ステップＳＣ２）。
【００３５】
ＣＰＵ１０１は、スワップアウトの処理が終了すると、メインスイッチＳＷ１をオフすることが可能となったことを報知するメッセージが表示されるようにＵＩ部１１４を制御する（ステップＳＣ３）。ＣＰＵ１０１は、ステップＳＢ４の処理終了した後、予め定められた時間が経過すると、ＵＩ部１１４、画像読取部１１６、画像形成部１１７及び通信部１１９への電力供給を継電器１１８Ａ〜継電器１１８Ｄが遮断するように、入出力ポート１０６の出力ポートを制御する（ステップＳＣ４）。
【００３６】
この後、ユーザがメインスイッチＳＷ１をオフにすると、コントローラ１００への電力供給が遮断される。アプリケーションプログラムが第１記憶部１０７Ａへスワップアウトされた状態で、メインスイッチＳＷ１がオンにされると、ＣＰＵ１０１は、ステップＳＡ１からステップＳＡ５の処理を実行してオペレーションシステムを起動した後、ステップＳＡ８でＹＥＳと判断し、メニュー画面を表示する。ここでは、メニュー画面が表示されるまでに、オペレーティングシステムのプログラムをＲＡＭ１０２に書き込み、アプリケーションプログラムをＲＡＭ１０２に書き込まないため、メインスイッチＳＷ１をオンにしてからユーザがメニューの操作をできるようになるまでの時間が短くなる。また、ＣＰＵ１０１は、この後にユーザが機能の実行を指示する操作を行うと、実行する機能に対応したアプリケーションプログラムを第１記憶部１０７ＡからＲＡＭ１０２へスワップインする。実行に要するアプリケーションプログラムのみをスワップインするため、アプリケーションプログラムをＲＡＭ１０２へ書き込んで実行するまでの時間が短くなる。
【００３７】
［変形例］
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００３８】
本発明においては、ＣＰＵ１０１は、ステップＳＡ８でＹＥＳと判断した後に、第１記憶部１０７Ａにスワップアウトされている全てのアプリケーションプログラムをＲＡＭ１０２へスワップインするようにしてもよい。
【００３９】
本発明においては、工場で製造された画像形成装置１を出荷するときに、予めアプリケーションプログラムを第１記憶部１０７Ａへスワップアウトしてから出荷するようにしてもよい。
また、本発明においては、第１記憶部１０７Ａが故障した場合、又は第１記憶部１０７Ａにおいてスワップアウトされたプログラムが書き込まれる記憶領域が破損した場合、第２記憶部１０７Ｂに記憶されているアプリケーションプログラムをＲＡＭ１０２へ書き込むようにしてもよい。
【００４０】
上述した実施形態においては、サブスイッチＳＷ２をオフにした後にアプリケーションプログラムを第１記憶部１０７Ａへスワップアウトしているが、アプリケーションプログラムをスワップアウトするタイミングは、上述した実施形態のタイミングに限定されるものではなく、例えば、時刻を計時し、予め定められた時刻においてスワップアウトするようにしてもよく、また、予め定められた周期でスワップアウトするようにしてもよい。
【００４１】
上述した実施形態においては、アプリケーションプログラムを実行するときにアプリケーションプログラムをスワップインしているが、ステップＳＡ８とステップＳＡ１０の間において、スワップアウトされている全てのアプリケーションプログラムをＲＡＭ１０２へスワップインするようにしてもよい。
【００４２】
本発明においては、スワップアウトされたアプリケーションプログラムが既に第１記憶部１０７Ａに記憶されている場合、再度のスワップアウトを行わないようにしてもよい。
【００４３】
本発明に係る情報処理装置は、複数機能を有する画像形成装置以外の情報処理装置であってもよく、例えば、スキャン装置やコピー機、ファクシミリ装置等の情報処理装置であってもよいし、パーソナルコンピュータやサーバ装置等の情報処理装置であってもよい。上述した実施形態や変形例において実現する各機能は、１又は複数のハードウェア回路により実現されてもよいし、１又は複数のプログラムを演算装置が実行することにより実現されてよいし、これらの組み合わせにより実現されてもよい。上述した機能がプログラムを用いて実現される場合、このプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk））等）、光記録媒体（光ディスク等）、光磁気記録媒体、半導体メモリ等のコンピュータ読取可能な記録媒体に記憶した状態で提供されてもよいし、通信回線を介して配信されてもよい。
【符号の説明】
【００４４】
１…画像形成装置、１０１…ＣＰＵ、１０２…ＲＡＭ、１０３…ＲＯＭ、１０６…入出力ポート、１０７Ａ…第１記憶部、１０７Ｂ…第２記憶部、１１０…電源、ＳＷ１…メインスイッチ、ＳＷ２…サブスイッチ
【要約】
【課題】電源を投入してからユーザが操作を行えるようになるまでの時間を短くする。
【解決手段】ＣＰＵ１０１は、サブスイッチＳＷがオフにされると、ＲＡＭ１０２に展開されているアプリケーションプログラムを第１記憶部１０７Ａへスワップアウトする。ＣＰＵ１０１は、メインスイッチＳＷ１がオンとなり、電力が供給されると、オペレーティングシステムのプログラムを第２記憶部１０７ＢからＲＡＭ１０２へ展開する。ＣＰＵ１０１は、展開されたオペレーティングシステムを起動し、ＵＩ部１１４にメニュー画面を表示させる。メニュー画面が操作されて機能の実行が指示されると、実行する機能に対応したアプリケーションプログラムを第１記憶部１０７Ａからスワップインする。
【選択図】図１【図１】
0005804176.tif 000002
【図２】
0005804176.tif 000003
【図３】
0005804176.tif 000004
【図４】
0005804176.tif 000005
【図５】
0005804176.tif 000006