(57)【要約】【課題】利用者が必要としている機能を電源投入後すぐに利用することができ、起動時間を短くすることができる情報処理装置を提供する。【解決手段】基本プログラム及び特定の機能を実現する機能プログラム（基本プログラム及びコピープログラム）を起動プログラムによって先に起動させ、特定の機能（コピー機能）が利用可能になった後、起動プログラムの動作開始から一定の時間が経過した場合に、未起動の機能プログラム（フォントプログラム及びプリンタプログラム）を起動させる。これにより、利用者が必要としている機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としている機能を電源投入後すぐに利用することができる。また、利用者が必要としている機能の起動に不要なプログラムが、利用者が必要としている機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。【選択図】        図３
2006259873.tif 000002
【特許請求の範囲】
【請求項１】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、
前記基本プログラム及び特定の機能を実現する前記機能プログラムを前記起動プログラムによって先に起動する手段と、
前記特定の機能が利用可能になった後、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、
前記起動プログラムの動作開始時刻から一定時間経過するまでを計時する手段と、
前記起動プログラムによって前記基本プログラム及び第１の機能プログラムを起動させる手段と、
前記基本プログラム及び前記第１の機能プログラムの起動処理が完了した時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、
前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、
前記起動プログラムの動作開始から一定の時間が経過した場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする情報処理装置。
【請求項３】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、
各種機能の中で優先する機能を指定する優先モード毎に、当該優先モードの機能を実現する機能プログラムを記述したリストを保持する手段と、
前記起動プログラムによって前記基本プログラムのみを起動させる手段と、
前記起動プログラムによって前記基本プログラムに記述されている優先モードを問い合わせる手段と、
前記起動プログラムからの問合せに応じて前記基本プログラムから優先モードを通知する手段と、
優先モードの通知を受けた前記起動プログラムによって当該優先モードに応じたリストを読み込み、当該優先モードの機能を実現する第１の機能プログラムを起動させる手段と、
前記第１の機能プログラムの起動処理が完了した時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、
前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、
画面描画依頼を受けた前記基本プログラムから前記起動プログラムに対して前記第１の機能プログラムが起動完了したことを通知する手段と、
前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする情報処理装置。
【請求項４】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、
前記機能プログラムが他のプログラムを必要になった時点で起動するプログラムを当該機能プログラムに対応させて記述する手段と、
前記各機能プログラムについてのヒントを列挙したヒント列挙手段と、
前記機能プログラム間のメッセージの送受信を司る呼出調停手段と、
前記起動プログラムによって前記基本プログラムのみを起動させる手段と、
前記起動プログラムによって前記ヒント列挙手段を読み込んで解釈する手段と、
前記起動プログラムによって前記基本プログラムに記述されている優先モードを問い合わせる手段と、
前記起動プログラムからの問合せに応じて前記基本プログラムから優先モードを通知する手段と、
優先モードの通知を受けた前記起動プログラムによって当該優先モードの機能を実現する第１の機能プログラムを前記ヒント列挙手段のヒントに従って起動させる手段と、
前記第１の機能プログラムの起動処理の際に、当該第１の機能プログラムによって必要な第２の機能プログラムがある場合には、前記呼出調停手段を介して呼び出す手段と、
前記第１の機能プログラムに必要な前記第２の機能プログラムの呼び出しに失敗した場合、前記呼出調停手段によって前記起動プログラムに前記第２の機能プログラムの起動依頼を行なう手段と、
起動依頼を受けた前記起動プログラムによって前記第２の機能プログラムを起動させる手段と、
前記第２の機能プログラムが起動完了すると、前記呼出調停手段を介した前記第１の機能プログラムの呼び出しに前記第２の機能プログラムが答える手段と、
前記第１の機能プログラムの呼び出しに前記第２の機能プログラムが答えた時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、
前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、
画面描画依頼を受けた前記基本プログラムから前記起動プログラムに対して前記第１の機能プログラムが起動完了したことを通知する手段と、
前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、
前記各プログラムについての依存関係を記述した依存関係記述手段と、
前記起動プログラムによって前記基本プログラムのみを起動させる手段と、
前記起動プログラムによって前記基本プログラムに記述されている優先モードを問い合わせる手段と、
前記起動プログラムからの問合せに応じて前記基本プログラムから優先モードを通知する手段と、
優先モードの通知を受けた前記起動プログラムによって当該優先モードの機能を実現する第１の機能プログラムを起動させる手段と、
前記第１の機能プログラムの起動処理の際に、前記第１の機能プログラムに対応する前記依存関係記述手段を前記起動プログラムによって読み込んで解釈する手段と、
前記依存関係記述手段に記述されている依存関係に従って前記第１の機能プログラムが依存する第２の機能プログラムがある場合には、当該第２の機能プログラムを起動させる手段と、
前記第１の機能プログラムの起動処理が完了した時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、
前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、
画面描画依頼を受けた前記基本プログラムから前記起動プログラムに対して前記第１の機能プログラムが起動完了したことを通知する手段と、
前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする情報処理装置。
【請求項６】
前記依存関係記述手段は、プログラム内の呼び出し部分を書き出したものである、
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する画像形成装置において、
前記基本プログラム及びコピー機能を実現する前記機能プログラムを前記起動プログラムによって先に起動する手段と、
前記コピー機能が利用可能になった後、未起動のプリンタ機能を実現する前記機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする画像形成装置。
【請求項８】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する画像形成装置において、
前記起動プログラムの動作開始時刻から一定時間経過するまでを計時する手段と、
前記起動プログラムによって前記基本プログラム及びコピー機能を実現する機能プログラムを起動させる手段と、
前記基本プログラム及び前記コピー機能を実現する機能プログラムの起動処理が完了した時点で、前記コピー機能を実現する機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、
前記基本プログラムによって前記コピー機能を実現する機能プログラムが実現する機能に関する画面を表示する手段と、
前記起動プログラムの動作開始から一定の時間が経過した場合、未起動のプリンタ機能を実現する機能プログラムを前記起動プログラムによって起動させる手段と、
を備えることを特徴とする画像形成装置。
【請求項９】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
前記基本プログラム及び特定の機能を実現する前記機能プログラムを先に起動する機能と、
前記特定の機能が利用可能になった後、未起動の前記機能プログラムを起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１０】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
動作開始時刻から一定時間経過するまでを計時する機能と、
前記基本プログラム及び第１の機能プログラムを起動させる機能と、
動作開始から一定の時間が経過した場合、未起動の前記機能プログラムを起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１１】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
前記基本プログラムのみを起動させる機能と、
前記基本プログラムに記述されている優先モードを問い合わせる機能と、
前記基本プログラムから優先モードの通知を受けた場合、当該優先モードの機能を実現する機能プログラムを記述したリストを読み込み、当該優先モードの機能を実現する第１の機能プログラムを起動させる機能と、
前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１２】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
前記機能プログラム間のメッセージの送受信を司る呼出調停機能と、
前記基本プログラムのみを起動させる機能と、
前記各機能プログラムについてのヒントを列挙したヒントファイルを読み込んで解釈する機能と、
前記基本プログラムに記述されている優先モードを問い合わせる機能と、
優先モードの通知を受けた場合、当該優先モードの機能を実現する第１の機能プログラムを前記ヒントファイルのヒントに従って起動させる機能と、
前記第１の機能プログラムの起動処理の際に、当該第１の機能プログラムによって必要な第２の機能プログラムの呼び出しに失敗した場合、起動依頼を受けて前記第２の機能プログラムを起動させる機能と、
前記第２の機能プログラムが起動完了し、前記第１の機能プログラムの呼び出しに前記第２の機能プログラムが答えたことにより、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１３】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
前記基本プログラムのみを起動させる機能と、
前記基本プログラムに記述されている優先モードを問い合わせる機能と、
優先モードの通知を受けた場合、当該優先モードの機能を実現する第１の機能プログラムを起動させる機能と、
前記第１の機能プログラムの起動処理の際に、前記第１の機能プログラムについての依存関係を読み込んで解釈する機能と、
読み込んだ依存関係に従って前記第１の機能プログラムが依存する第２の機能プログラムがある場合には、当該第２の機能プログラムを起動させる機能と、
前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１４】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
前記基本プログラム及びコピー機能を実現する前記機能プログラムを先に起動する機能と、
前記コピー機能が利用可能になった後、未起動のプリンタ機能を実現する前記機能プログラムを起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１５】
基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、
動作開始時刻から一定時間経過するまでを計時する機能と、
前記基本プログラム及びコピー機能を実現する機能プログラムを起動させる機能と、
動作開始から一定の時間が経過した場合、未起動の前記機能プログラムを起動させる機能と、
をコンピュータに実行させることを特徴とする起動プログラム。
【請求項１６】
請求項９ないし１５のいずれか一記載の起動プログラムを記憶することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、起動プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を複合したいわゆるＭＦＰ（Multi Function Peripheral）と称される情報処理装置（画像形成装置）の一種であるデジタル複合機においては、電源投入後に、起動処理が行なわれ、その後コピーやプリンタなどの機能が使用可能になる（例えば、特許文献１参照）。
【０００３】
図１０は、デジタル複合機の記憶媒体に記憶されているソフトウェア構成を模式的に示す説明図である。図１０に示すように、記憶媒体には、電源投入時に最初に起動される起動プログラムｐ０と、その起動プログラムｐ０によって起動される各種のプログラムが格納された圧縮ファイル群とが記憶されている。図１０には、圧縮ファイルとして、基本プログラムｐ１を格納する圧縮ファイルｆ１、コピー機能を実行するためのコピープログラムｐ２を格納する圧縮ファイルｆ２、プリンタ機能を実行するためのプリンタプログラムｐ３を格納する圧縮ファイルｆ３、フォントデータであるフォントプログラムｐ４を格納する圧縮ファイルｆ４が示されている。
【０００４】
図１１は、デジタル複合機の起動処理手順をシーケンス図である。図１１に示すように、デジタル複合機の起動処理としては、起動プログラムｐ０は、まず、記憶媒体に記憶されている全ての圧縮ファイルｆ１〜ｆ４を読み込んだ後、その中に入っているプログラムｐ１〜ｐ４を順に起動する。起動されたプログラムｐ１〜ｐ４は、それぞれ起動処理を行なう。その後、起動処理が完了した時点で、基本プログラムｐ１に対する操作部への画面描画依頼がコピープログラムｐ２によって行なわれる。すなわち、この時点で、操作部にコピー操作用の画面が表示されることになり、装置利用者はコピー機能を使用することが可能になる。
【０００５】
【特許文献１】特開２００４−３０３２２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の起動処理手順によれば、コピーモードがデフォルトで指定されているような場合、コピー機能を司るプログラムは基本プログラムｐ１とコピープログラムｐ２のみであるにもかかわらず、プリンタプログラムｐ３とフォントプログラムｐ４も読み込む必要があり、そのため起動時間が長くなってしまうという問題がある。
【０００７】
本発明は、上記に鑑みてなされたものであって、利用者が必要としている機能を電源投入後すぐに利用することができ、起動時間を短くすることができる情報処理装置、画像形成装置、起動プログラムおよび記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明の情報処理装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、前記基本プログラム及び特定の機能を実現する前記機能プログラムを前記起動プログラムによって先に起動する手段と、前記特定の機能が利用可能になった後、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【０００９】
また、請求項２にかかる発明の情報処理装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、前記起動プログラムの動作開始時刻から一定時間経過するまでを計時する手段と、前記起動プログラムによって前記基本プログラム及び第１の機能プログラムを起動させる手段と、前記基本プログラム及び前記第１の機能プログラムの起動処理が完了した時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、前記起動プログラムの動作開始から一定の時間が経過した場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【００１０】
また、請求項３にかかる発明の情報処理装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、各種機能の中で優先する機能を指定する優先モード毎に、当該優先モードの機能を実現する機能プログラムを記述したリストを保持する手段と、前記起動プログラムによって前記基本プログラムのみを起動させる手段と、前記起動プログラムによって前記基本プログラムに記述されている優先モードを問い合わせる手段と、前記起動プログラムからの問合せに応じて前記基本プログラムから優先モードを通知する手段と、優先モードの通知を受けた前記起動プログラムによって当該優先モードに応じたリストを読み込み、当該優先モードの機能を実現する第１の機能プログラムを起動させる手段と、前記第１の機能プログラムの起動処理が完了した時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、画面描画依頼を受けた前記基本プログラムから前記起動プログラムに対して前記第１の機能プログラムが起動完了したことを通知する手段と、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【００１１】
また、請求項４にかかる発明の情報処理装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、前記機能プログラムが他のプログラムを必要になった時点で起動するプログラムを当該機能プログラムに対応させて記述する手段と、前記各機能プログラムについてのヒントを列挙したヒント列挙手段と、前記機能プログラム間のメッセージの送受信を司る呼出調停手段と、前記起動プログラムによって前記基本プログラムのみを起動させる手段と、前記起動プログラムによって前記ヒント列挙手段を読み込んで解釈する手段と、前記起動プログラムによって前記基本プログラムに記述されている優先モードを問い合わせる手段と、前記起動プログラムからの問合せに応じて前記基本プログラムから優先モードを通知する手段と、優先モードの通知を受けた前記起動プログラムによって当該優先モードの機能を実現する第１の機能プログラムを前記ヒント列挙手段のヒントに従って起動させる手段と、前記第１の機能プログラムの起動処理の際に、当該第１の機能プログラムによって必要な第２の機能プログラムがある場合には、前記呼出調停手段を介して呼び出す手段と、前記第１の機能プログラムに必要な前記第２の機能プログラムの呼び出しに失敗した場合、前記呼出調停手段によって前記起動プログラムに前記第２の機能プログラムの起動依頼を行なう手段と、起動依頼を受けた前記起動プログラムによって前記第２の機能プログラムを起動させる手段と、前記第２の機能プログラムが起動完了すると、前記呼出調停手段を介した前記第１の機能プログラムの呼び出しに前記第２の機能プログラムが答える手段と、前記第１の機能プログラムの呼び出しに前記第２の機能プログラムが答えた時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、画面描画依頼を受けた前記基本プログラムから前記起動プログラムに対して前記第１の機能プログラムが起動完了したことを通知する手段と、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【００１２】
また、請求項５にかかる発明の情報処理装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する情報処理装置において、前記各プログラムについての依存関係を記述した依存関係記述手段と、前記起動プログラムによって前記基本プログラムのみを起動させる手段と、前記起動プログラムによって前記基本プログラムに記述されている優先モードを問い合わせる手段と、前記起動プログラムからの問合せに応じて前記基本プログラムから優先モードを通知する手段と、優先モードの通知を受けた前記起動プログラムによって当該優先モードの機能を実現する第１の機能プログラムを起動させる手段と、前記第１の機能プログラムの起動処理の際に、前記第１の機能プログラムに対応する前記依存関係記述手段を前記起動プログラムによって読み込んで解釈する手段と、前記依存関係記述手段に記述されている依存関係に従って前記第１の機能プログラムが依存する第２の機能プログラムがある場合には、当該第２の機能プログラムを起動させる手段と、前記第１の機能プログラムの起動処理が完了した時点で、前記第１の機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、前記基本プログラムによって前記第１の機能プログラムが実現する機能に関する画面を表示する手段と、画面描画依頼を受けた前記基本プログラムから前記起動プログラムに対して前記第１の機能プログラムが起動完了したことを通知する手段と、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【００１３】
また、請求項６にかかる発明は、請求項５記載の情報処理装置において、前記依存関係記述手段は、プログラム内の呼び出し部分を書き出したものである。
【００１４】
また、請求項７にかかる発明の画像形成装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する画像形成装置において、前記基本プログラム及びコピー機能を実現する前記機能プログラムを前記起動プログラムによって先に起動する手段と、前記コピー機能が利用可能になった後、未起動のプリンタ機能を実現する前記機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【００１５】
また、請求項８にかかる発明の画像形成装置は、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に最初に起動される起動プログラムによって起動させることにより、前記各機能プログラムに従った各種機能を実現する画像形成装置において、前記起動プログラムの動作開始時刻から一定時間経過するまでを計時する手段と、前記起動プログラムによって前記基本プログラム及びコピー機能を実現する機能プログラムを起動させる手段と、前記基本プログラム及び前記コピー機能を実現する機能プログラムの起動処理が完了した時点で、前記コピー機能を実現する機能プログラムから前記基本プログラムに対して画面描画依頼を行なう手段と、前記基本プログラムによって前記コピー機能を実現する機能プログラムが実現する機能に関する画面を表示する手段と、前記起動プログラムの動作開始から一定の時間が経過した場合、未起動のプリンタ機能を実現する機能プログラムを前記起動プログラムによって起動させる手段と、を備える。
【００１６】
また、請求項９にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、前記基本プログラム及び特定の機能を実現する前記機能プログラムを先に起動する機能と、前記特定の機能が利用可能になった後、未起動の前記機能プログラムを起動させる機能と、をコンピュータに実行させる。
【００１７】
また、請求項１０にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、動作開始時刻から一定時間経過するまでを計時する機能と、前記基本プログラム及び第１の機能プログラムを起動させる機能と、動作開始から一定の時間が経過した場合、未起動の前記機能プログラムを起動させる機能と、をコンピュータに実行させる。
【００１８】
また、請求項１１にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、前記基本プログラムのみを起動させる機能と、前記基本プログラムに記述されている優先モードを問い合わせる機能と、前記基本プログラムから優先モードの通知を受けた場合、当該優先モードの機能を実現する機能プログラムを記述したリストを読み込み、当該優先モードの機能を実現する第１の機能プログラムを起動させる機能と、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる機能と、をコンピュータに実行させる。
【００１９】
また、請求項１２にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、前記機能プログラム間のメッセージの送受信を司る呼出調停機能と、前記基本プログラムのみを起動させる機能と、前記各機能プログラムについてのヒントを列挙したヒントファイルを読み込んで解釈する機能と、前記基本プログラムに記述されている優先モードを問い合わせる機能と、優先モードの通知を受けた場合、当該優先モードの機能を実現する第１の機能プログラムを前記ヒントファイルのヒントに従って起動させる機能と、前記第１の機能プログラムの起動処理の際に、当該第１の機能プログラムによって必要な第２の機能プログラムの呼び出しに失敗した場合、起動依頼を受けて前記第２の機能プログラムを起動させる機能と、前記第２の機能プログラムが起動完了し、前記第１の機能プログラムの呼び出しに前記第２の機能プログラムが答えたことにより、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる機能と、をコンピュータに実行させる。
【００２０】
また、請求項１３にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、前記基本プログラムのみを起動させる機能と、前記基本プログラムに記述されている優先モードを問い合わせる機能と、優先モードの通知を受けた場合、当該優先モードの機能を実現する第１の機能プログラムを起動させる機能と、前記第１の機能プログラムの起動処理の際に、前記第１の機能プログラムについての依存関係を読み込んで解釈する機能と、読み込んだ依存関係に従って前記第１の機能プログラムが依存する第２の機能プログラムがある場合には、当該第２の機能プログラムを起動させる機能と、前記優先モードの機能を実現する前記第１の機能プログラムの起動完了通知を受けた場合、未起動の前記機能プログラムを前記起動プログラムによって起動させる機能と、をコンピュータに実行させる。
【００２１】
また、請求項１４にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、前記基本プログラム及びコピー機能を実現する前記機能プログラムを先に起動する機能と、前記コピー機能が利用可能になった後、未起動のプリンタ機能を実現する前記機能プログラムを起動させる機能と、をコンピュータに実行させる。
【００２２】
また、請求項１５にかかる発明の起動プログラムは、基本プログラム及び各種機能を実現する複数の機能プログラムを、電源投入時に起動させる起動プログラムであって、動作開始時刻から一定時間経過するまでを計時する機能と、前記基本プログラム及びコピー機能を実現する機能プログラムを起動させる機能と、動作開始から一定の時間が経過した場合、未起動の前記機能プログラムを起動させる機能と、をコンピュータに実行させる。
【００２３】
また、請求項１６にかかる発明の記憶媒体は、請求項９ないし１５のいずれか一記載の起動プログラムを記憶する。
【発明の効果】
【００２４】
請求項１にかかる発明の情報処理装置によれば、基本プログラム及び特定の機能を実現する機能プログラムを起動プログラムによって先に起動させ、特定の機能が利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としている機能を電源投入後すぐに利用することができる。また、利用者が必要としている機能の起動に不要なプログラムが、利用者が必要としている機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００２５】
また、請求項２にかかる発明の情報処理装置によれば、基本プログラム及び特定の機能を実現する機能プログラムを起動プログラムによって先に起動させ、特定の機能が利用可能になった後、起動プログラムの動作開始から一定の時間が経過した場合に、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としている機能を電源投入後すぐに利用することができる。また、利用者が必要としている機能の起動に不要なプログラムが、利用者が必要としている機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。さらに、起動プログラムの構成も従来のものとほとんど変わらない。
【００２６】
また、請求項３にかかる発明の情報処理装置によれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００２７】
また、請求項４にかかる発明の情報処理装置によれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。また、プログラムが別のプログラムを必要になった時点で必要なプログラムを起動することができるので、複数のプログラムの起動を確実に行うことができる。
【００２８】
また、請求項５にかかる発明の情報処理装置によれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。また、あらかじめ製品出荷時にプログラムが依存しているプログラムを書き込んでおくことができるので、複数のプログラムの起動を確実に行うことができる。
【００２９】
また、請求項６にかかる発明の情報処理装置によれば、依存関係記述手段は、プログラム内の呼び出し部分を書き出したものであることにより、複数のプログラムの起動を確実に行うことができる。
【００３０】
また、請求項７にかかる発明の画像形成装置によれば、基本プログラム及びコピー機能を実現する機能プログラムを起動プログラムによって先に起動させ、コピー機能が利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としているコピー機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としているコピー機能を電源投入後すぐに利用することができる。また、利用者が必要としているコピー機能の起動に不要なプログラムが、利用者が必要としているコピー機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００３１】
また、請求項８にかかる発明の画像形成装置によれば、基本プログラム及びコピー機能を実現する機能プログラムを起動プログラムによって先に起動させ、コピー機能が利用可能になった後、起動プログラムの動作開始から一定の時間が経過した場合に、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としているコピー機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としているコピー機能を電源投入後すぐに利用することができる。また、利用者が必要としているコピー機能の起動に不要なプログラムが、利用者が必要としているコピー機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。さらに、起動プログラムの構成も従来のものとほとんど変わらない。
【００３２】
また、請求項９にかかる発明の起動プログラムによれば、基本プログラム及び特定の機能を実現する機能プログラムを先に起動させ、特定の機能が利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としている機能を電源投入後すぐに利用することができる。また、利用者が必要としている機能の起動に不要なプログラムが、利用者が必要としている機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００３３】
また、請求項１０にかかる発明の起動プログラムによれば、基本プログラム及び特定の機能を実現する機能プログラムを先に起動させ、特定の機能が利用可能になった後、起動プログラムの動作開始から一定の時間が経過した場合に、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としている機能を電源投入後すぐに利用することができる。また、利用者が必要としている機能の起動に不要なプログラムが、利用者が必要としている機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。さらに、起動プログラムの構成も従来のものとほとんど変わらない。
【００３４】
また、請求項１１にかかる発明の起動プログラムによれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００３５】
また、請求項１２にかかる発明の起動プログラムによれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。また、プログラムが別のプログラムを必要になった時点で必要なプログラムを起動することができるので、複数のプログラムの起動を確実に行うことができる。
【００３６】
また、請求項１３にかかる発明の起動プログラムによれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。また、あらかじめ製品出荷時にプログラムが依存しているプログラムを書き込んでおくことができるので、複数のプログラムの起動を確実に行うことができる。
【００３７】
また、請求項１４にかかる発明の起動プログラムによれば、基本プログラム及びコピー機能を実現する機能プログラムを先に起動させ、コピー機能が利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としているコピー機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としているコピー機能を電源投入後すぐに利用することができる。また、利用者が必要としているコピー機能の起動に不要なプログラムが、利用者が必要としているコピー機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００３８】
また、請求項１５にかかる発明の起動プログラムによれば、基本プログラム及びコピー機能を実現する機能プログラムを先に起動させ、コピー機能が利用可能になった後、起動プログラムの動作開始から一定の時間が経過した場合に、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としているコピー機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としているコピー機能を電源投入後すぐに利用することができる。また、利用者が必要としているコピー機能の起動に不要なプログラムが、利用者が必要としているコピー機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。さらに、起動プログラムの構成も従来のものとほとんど変わらない。
【００３９】
また、請求項１６にかかる発明の記憶媒体によれば、請求項９ないし１５の何れか一記載の起動プログラムを有体物の形態で取り扱うことができ、可搬性、携帯性を向上させることができる。
【発明を実施するための最良の形態】
【００４０】
以下に添付図面を参照して、この発明にかかる情報処理装置（画像形成装置）の最良な実施の形態を詳細に説明する。
【００４１】
［第１の実施の形態］
本発明の第１の実施の形態を図１ないし図３に基づいて説明する。本実施の形態は、情報処理装置（画像形成装置）として、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を複合したいわゆるＭＦＰ（Multi Function Peripheral）と称されるデジタル複合機１に適用した例を示す。
【００４２】
図１は、本発明の第１の実施の形態にかかるデジタル複合機１００のハードウェア構成を示すブロック図である。図１に示すように、このデジタル複合機１００は、コントローラ１０１とエンジン（Engine）部１０２とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。
【００４３】
コントローラ１０１は、デジタル複合機１００全体の制御と描画、通信、操作部１２０からの入力を制御するコントローラである。操作部１２０は、装置利用者からの入力操作を受け付けるとともに、装置利用者に向けた表示を行う。エンジン部１０２は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部１０２には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００４４】
コントローラ１０１は、ＣＰＵ（Central Processing Unit）１１１と、システムメモリ（ＭＥＭ−Ｐ）１１２と、ノースブリッジ（ＮＢ）１１３と、サウスブリッジ（ＳＢ）１１４と、ＡＳＩＣ（Application Specific Integrated Circuit）１１６と、ローカルメモリ（ＭＥＭ−Ｃ）１１７と、ハードディスクドライブ（ＨＤＤ）１１８と、メディアインタフェース（Ｉ／Ｆ）１１９とを有し、ＮＢ１１３とＡＳＩＣ１１６との間をＡＧＰ（Accelerated Graphics Port）バス１１５で接続した構成となる。また、ＭＥＭ−Ｐ１１２は、ＲＯＭ（Read Only Memory）１１２ａと、ＲＡＭ（Random Access Memory）１１２ｂとをさらに有する。
【００４５】
ＣＰＵ１１１は、デジタル複合機１００の全体制御を行うものであり、ＮＢ１１３、ＭＥＭ−Ｐ１１２およびＳＢ１１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００４６】
ＮＢ１１３は、ＣＰＵ１１１とＭＥＭ−Ｐ１１２、ＳＢ１１４、ＡＧＰバス１１５、メディアＩ／Ｆ１１９とを接続するためのブリッジであり、ＭＥＭ−Ｐ１１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００４７】
ＭＥＭ−Ｐ１１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１１２ａとＲＡＭ１１２ｂとからなる。ＲＯＭ１１２ａは、ＣＰＵ１１１の動作を制御するプログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００４８】
ＳＢ１１４は、ＮＢ１１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１１４は、ＰＣＩバスを介してＮＢ１１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【００４９】
ＡＳＩＣ１１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰバス１１５、ＰＣＩバス、ＨＤＤ１１８およびＭＥＭ−Ｃ１１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部１０２との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとからなる。このＡＳＩＣ１１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）１２１、ＵＳＢ（Universal Serial Bus）１２２、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース１２３が接続される。
【００５０】
ＭＥＭ−Ｃ１１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ１１８は、画像データの記憶、フォームの記憶を行うためのストレージである。
【００５１】
ＡＧＰバス１１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ１１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にするものである。
【００５２】
メディアＩ／Ｆ１１９は、着脱可能な不揮発性記憶媒体である外部記録メディアＭ（例えば、ＳＤ（Secure Digital）カードなど）へのインタフェースまたは挿入スロットを示す。このスロットに外部記録メディアＭを挿入した際、電圧の変化等で、外部記録メディアＭが挿入されているかどうかを認識できる（活線挿抜）。外部記録メディアＭには、ＣＰＵ１１１の動作を制御する各種プログラムやフォントデータが記憶されている。
【００５３】
図２は、外部記録メディアＭに記憶されているソフトウェア構成を模式的に示す説明図である。図２に示すように、外部記録メディアＭには、起動プログラムＰ０と、各種のプログラムが格納された圧縮ファイル群とが記憶されている。図２には、本実施の形態における特徴的な機能にかかる圧縮ファイルとして、基本プログラムＰ１を格納する圧縮ファイルＦ１、コピー機能を実行するためのコピープログラムＰ２を格納する圧縮ファイルＦ２、プリンタ機能を実行するためのプリンタプログラムＰ３を格納する圧縮ファイルＦ３、フォントデータであるフォントプログラムＰ４を格納する圧縮ファイルＦ４が、示されている。
【００５４】
このようなデジタル複合機１００では、電源投入後に、ＲＯＭ１１２ａ内のＢＩＯＳ（Basic Input/Output System）及びブートローダ（Boot Loader）が起動する。ブートローダは、カーネル（Kernel）及びルートファイルシステムをＲＡＭ１１２ｂ上に展開してカーネルを起動する。そして、カーネルは、ルートファイルシステムをマウントする。ここでマウントとは、ファイルシステムや周辺機器などをアクセス可能な状態に起動することをいう。
【００５５】
カーネルの起動後、各種プログラム（例えば、基本プログラムＰ１、コピープログラムＰ２、プリンタプログラムＰ３、フォントプログラムＰ４など）を起動する起動プログラムＰ０が起動される。起動プログラムＰ０は、デジタル複合機１００で最初に起動されるプロセスであり、所定の設定ファイルに従ってファイルシステムをマウントし、外部記録メディアＭに記憶されているデジタル複合機１００の動作に必要なプログラムを所定の設定ファイルに従って起動する。
【００５６】
ここで、従来のデジタル複合機（情報処理装置）においては、起動プログラムはすべての圧縮ファイルを読み込んだ後、その中に入っているプログラムを順に起動するようにしていた。例えば、コピーモードがデフォルトで指定されているような場合、コピー機能を司るプログラムは基本プログラムＰ１とコピープログラムＰ２のみであるにもかかわらず、プリンタプログラムＰ３とフォントプログラムＰ４も読み込む必要があり、そのため起動時間が長くなってしまうという問題があった。
【００５７】
そこで、本実施の形態における起動プログラムＰ０においては、装置利用者が必要としている機能を提供するプログラムのみを先行して起動し、装置利用者が必要としている機能を電源投入後すぐに利用することができるようにしたものである。また、本実施の形態における起動プログラムＰ０は、設定した時刻から一定時間が経過したことを計時可能なタイマプログラムを付加されている。以下において、起動処理手順について詳述する。
【００５８】
ここで、図３はデジタル複合機１００の起動処理手順をシーケンス図である。図３に示すように、デジタル複合機１００の起動処理としては、まず、起動プログラムＰ０は、開始時刻を設定し、設定した時刻から一定時間経過するまでの計時をＣＰＵ１１１に内蔵されるタイマを用いて開始する。なお、計時する一定時間は、製品出荷時に調節しておくものである。
【００５９】
また、起動プログラムＰ０は、外部記録メディアＭに記憶されている基本プログラムＰ１が格納された圧縮ファイルＦ１とコピープログラムＰ２が格納された圧縮ファイルＦ２を読み込み、起動させる。
【００６０】
起動された２つのプログラムはそれぞれの起動処理を行ない、起動処理が完了した時点で、基本プログラムＰ１に対する操作部１２０への画面描画依頼がコピープログラムＰ２によって行なわれる。すなわち、この時点で、操作部１２０にコピー操作用の画面が表示されることになり、装置利用者はコピー機能を使用することが可能になる。
【００６１】
その後、起動プログラムＰ０の動作開始から一定の時間が経過すると、起動プログラムＰ０は、その他の圧縮ファイル（プリンタプログラムＰ３を格納する圧縮ファイルＦ３、フォントプログラムＰ４を格納する圧縮ファイルＦ４）を読み込み、起動させる。この起動が完了した時点で、装置利用者はプリンタ機能を使用することが可能となる。
【００６２】
このように本実施の形態によれば、基本プログラム及び特定の機能を実現する機能プログラムを起動プログラムによって先に起動させ、特定の機能が利用可能になった後、起動プログラムの動作開始から一定の時間が経過した場合に、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている機能を提供するプログラムのみを先行して起動させることができるので、利用者は必要としている機能を電源投入後すぐに利用することができる。また、利用者が必要としている機能の起動に不要なプログラムが、利用者が必要としている機能を提供するプログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。さらに、起動プログラムの構成も従来のものとほとんど変わらない。
【００６３】
［第２の実施の形態］
次に、本発明の第２の実施の形態を図４および図５に基づいて説明する。なお、前述した第１の実施の形態と同じ部分は同じ符号で示し説明も省略する。第１の実施の形態においては、コピー機能を装置全体の起動が完了する前に使用可能とすることができるようにしたが、より良好な装置を提供するためには解決したほうが良い課題が２つある。第一には、プリンタ機能を優先して使いたい装置利用者は、装置全体が起動するまで待たされてしまう点である。第二には、計時する一定時間は、製品出荷時に調節しておかなければならない点である。そこで、本実施の形態においては、第一の課題を解決するために、装置利用者が装置に優先的に使用したい機能を入力できるようにし、それぞれの優先モードで起動に必要なファイルのリストを記録媒体に書き込んでおくようにしたものである。また、第二の課題を解決するために、時間の計時を行わずに基本プログラムＰ１が起動プログラムＰ０に画面描画が完了したことを通知するようにしたものである。
【００６４】
図４は、外部記録メディアＭに記憶されているソフトウェア構成を模式的に示す説明図である。図４に示すように、外部記録メディアＭには、起動プログラムＰ０と、圧縮ファイル群（第１の実施の形態で説明した、基本プログラムＰ１を格納する圧縮ファイルＦ１、コピー機能を実行するためのコピープログラムＰ２を格納する圧縮ファイルＦ２、プリンタ機能を実行するためのプリンタプログラムＰ３を格納する圧縮ファイルＦ３、フォントデータであるフォントプログラムＰ４を格納する圧縮ファイルＦ４）とが、記憶されている。加えて、本実施の形態においては、コピー優先モードでの起動時に必要なファイルのリストＬ１と、プリンタ優先モードでの起動時に必要なファイルのリストＬ２とが外部記録メディアＭに記憶されている。
【００６５】
ここで、図５はデジタル複合機１００の起動処理手順をシーケンス図である。図５に示すように、起動プログラムＰ０は、まず、外部記録メディアＭに記憶されている基本プログラムＰ１が格納された圧縮ファイルＦ１のみを読み込み、起動させる。
【００６６】
基本プログラムＰ１には装置利用者が設定した優先モードが記述されているので、起動プログラムＰ０は、基本プログラムＰ１に優先モードを問い合わせる。
【００６７】
基本プログラムＰ１は、起動プログラムＰ０からの問合せに応じて優先モードを通知する。ここでは、プリンタ優先モードであったとする。
【００６８】
優先モード（プリンタ優先モード）の通知を受けた起動プログラムＰ０は、プリンタ優先ファイルリストＬ１を読み込み、圧縮ファイル-フォントと圧縮ファイル-プリンタがプリンタ優先モードで起動に必要なファイルであることを知る。
【００６９】
そこで、起動プログラムＰ０は、プリンタプログラムＰ３を格納する圧縮ファイルＦ３とフォントプログラムＰ４を格納する圧縮ファイルＦ４を読み込んで起動させる。
【００７０】
起動された２つのプログラムはそれぞれの起動処理を行ない、起動処理が完了した時点で、基本プログラムＰ１に対する操作部１２０への画面描画依頼がプリンタプログラムＰ３によって行なわれる。この時点で、操作部１２０にプリンタ操作用の画面が表示されることになり、装置利用者はプリンタ機能を使用することが可能になる。
【００７１】
加えて、画面描画依頼を受けた基本プログラムＰ１は、起動プログラムＰ０に対してプリンタプログラムＰ３が起動完了したことを通知する。
【００７２】
優先モードの機能を実現するプログラムの起動完了通知を受けると、起動プログラムＰ０は、その他の圧縮ファイル（コピープログラムＰ２を格納する圧縮ファイルＦ２）を読み込み、起動させる。この起動が完了した時点で、装置利用者はコピー機能を使用することが可能となる。
【００７３】
このように本実施の形態によれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。
【００７４】
［第３の実施の形態］
次に、本発明の第３の実施の形態を図６および図７に基づいて説明する。なお、前述した第１の実施の形態または第２の実施の形態と同じ部分は同じ符号で示し説明も省略する。第２の実施の形態においては、優先モードで起動に必要なファイルのリストを記録媒体に書き込んでおくようにし、時間の計時を行わずに基本プログラムＰ１が起動プログラムＰ０に画面描画が完了したことを通知することにより、所望の機能を装置全体の起動が完了する前に使用可能とすることができるようにしたが、より良好な装置を提供するためには解決したほうが良い課題がある。第２の実施の形態では、製品出荷時に優先ファイルリストＬ１，Ｌ２をソフトウェア構成に合わせて正確に記述しなければならない。近年の画像処理装置のソフトウェアは複雑な構成を持っており、優先ファイルリストを誤って記述する可能性がある。そこで、本実施の形態においては、この課題を解決するために、プログラムが別のプログラムを必要になった時点で必要なプログラムを起動する動的な方法を採用する。
【００７５】
図６は、外部記録メディアＭに記憶されているソフトウェア構成を模式的に示す説明図である。図６に示すように、外部記録メディアＭには、起動プログラムＰ０と、圧縮ファイル群（第１の実施の形態で説明した、基本プログラムＰ１を格納する圧縮ファイルＦ１、コピー機能を実行するためのコピープログラムＰ２を格納する圧縮ファイルＦ２、プリンタ機能を実行するためのプリンタプログラムＰ３を格納する圧縮ファイルＦ３、フォントデータであるフォントプログラムＰ４を格納する圧縮ファイルＦ４）とが、記憶されている。なお、圧縮ファイルＦ２，Ｆ３，Ｆ４には、プログラムが別のプログラムを必要になった時点で起動するプログラムが記述されている。すなわち、所定のプログラムが呼び出される度に、当該プログラムの圧縮ファイル内の記述に従って呼び出し先プログラムが起動されることになる。加えて、本実施の形態においては、圧縮ファイルとその内容を列挙したヒント列挙手段であるヒントファイルＦ５と、プログラム間のメッセージの送受信を司る呼出調停手段である呼出調停ライブラリＬＩ１とが外部記録メディアＭに記憶されている。すなわち、本実施の形態においては、プログラムは呼出調停ライブラリＬＩ１によってお互いにメッセージを送受信することになる。
【００７６】
ここで、図７はデジタル複合機１００の起動処理手順をシーケンス図である。図７に示すように、起動プログラムＰ０は、まず、外部記録メディアＭに記憶されている基本プログラムＰ１が格納された圧縮ファイルＦ１のみを読み込み、起動させた後、ヒントファイルＦ５を読み込んで圧縮ファイル群の内容物を知る。
【００７７】
基本プログラムＰ１には装置利用者が設定した優先モードが記述されているので、起動プログラムＰ０は、基本プログラムＰ１に優先モードを問い合わせる。
【００７８】
基本プログラムＰ１は、起動プログラムＰ０からの問合せに応じて優先モードを通知する。ここでは、プリンタ優先モードであったとする。
【００７９】
優先モード（プリンタ優先モード）の通知を受けた起動プログラムＰ０は、プリンタプログラムＰ３を格納する圧縮ファイルＦ３を読み込んで、プリンタプログラムＰ３を起動させる。
【００８０】
プリンタプログラムＰ３は、起動処理の中で、圧縮ファイルＦ３の記述に従ってフォントプログラムＰ４を呼び出す。ここでは、呼出調停ライブラリＬＩ１が、フォントプログラムＰ４を呼び出そうとする。しかしながら、まだ起動されていないので、呼出調停ライブラリＬＩ１は、起動プログラムＰ０にフォントプログラムＰ４の起動依頼を行なう。したがって、ここではフォントプログラムＰ４の呼び出しは失敗する。一方、プリンタプログラムＰ３は、成功するまでフォントプログラムＰ４の呼び出しを繰り返す。
【００８１】
呼出調停ライブラリＬＩ１からの起動依頼を受けた起動プログラムＰ０は、フォントプログラムＰ４が格納された圧縮ファイルＦ４を読み込み、起動させる。
【００８２】
フォントプログラムＰ４が起動完了すると、呼出調停ライブラリＬＩ１を介したプリンタプログラムＰ３の呼び出しにフォントプログラムＰ４が答える。プリンタプログラムＰ３の呼び出しにフォントプログラムＰ４が答えると、基本プログラムＰ１に対する操作部１２０への画面描画依頼がプリンタプログラムＰ３によって行なわれる。この時点で、操作部１２０にプリンタ操作用の画面が表示されることになり、装置利用者はプリンタ機能を使用することが可能になる。
【００８３】
加えて、画面描画依頼を受けた基本プログラムＰ１は、起動プログラムＰ０に対してプリンタプログラムＰ３が起動完了したことを通知する。
【００８４】
優先モードの機能を実現するプログラムの起動完了通知を受けると、起動プログラムＰ０は、その他の圧縮ファイル（コピープログラムＰ２を格納する圧縮ファイルＦ２）を読み込み、起動させる。この起動が完了した時点で、装置利用者はコピー機能を使用することが可能となる。
【００８５】
このように本実施の形態によれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。また、プログラムが別のプログラムを必要になった時点で必要なプログラムを起動することができるので、複数のプログラムの起動を確実に行うことができる。
【００８６】
［第４の実施の形態］
次に、本発明の第４の実施の形態を図８および図９に基づいて説明する。なお、前述した第１の実施の形態または第２の実施の形態と同じ部分は同じ符号で示し説明も省略する。本実施の形態は、第３の実施の形態で説明した課題を解決するために、あらかじめ製品出荷時にプログラムが依存しているプログラムを記録媒体に書き込んでおく静的な方法を採用する。
【００８７】
図８は、外部記録メディアＭに記憶されているソフトウェア構成を模式的に示す説明図である。図８に示すように、外部記録メディアＭには、起動プログラムＰ０と、圧縮ファイル群（第１の実施の形態で説明した、基本プログラムＰ１を格納する圧縮ファイルＦ１、コピー機能を実行するためのコピープログラムＰ２を格納する圧縮ファイルＦ２、プリンタ機能を実行するためのプリンタプログラムＰ３を格納する圧縮ファイルＦ３、フォントデータであるフォントプログラムＰ４を格納する圧縮ファイルＦ４）とが、記憶されている。なお、圧縮ファイルＦ２，Ｆ３，Ｆ４には、プログラムが別のプログラムを必要になった時点で起動するプログラムが記述されている。すなわち、所定のプログラムが呼び出される度に、当該プログラムの圧縮ファイル内の記述に従って呼び出し先プログラムが起動されることになる。加えて、本実施の形態においては、各圧縮ファイル毎に、その内容及び依存関係を記述した依存関係記述手段であるヒントファイルＦ６〜Ｆ９が外部記録メディアＭに記憶されている。このようなヒントファイルＦ６〜Ｆ９は、製品出荷時に、プログラム内の呼び出し部分を機械的に書き出したものである。
【００８８】
ここで、図９はデジタル複合機１００の起動処理手順をシーケンス図である。図９に示すように、起動プログラムＰ０は、まず、外部記録メディアＭに記憶されている基本プログラムＰ１が格納された圧縮ファイルＦ１のみを読み込み、起動させる。
【００８９】
基本プログラムＰ１には装置利用者が設定した優先モードが記述されているので、起動プログラムＰ０は、基本プログラムＰ１に優先モードを問い合わせる。
【００９０】
基本プログラムＰ１は、起動プログラムＰ０からの問合せに応じて優先モードを通知する。ここでは、プリンタ優先モードであったとする。
【００９１】
優先モード（プリンタ優先モード）の通知を受けた起動プログラムＰ０は、プリンタプログラムＰ３を格納する圧縮ファイルＦ３を読み込んで、プリンタプログラムＰ３を起動させる。
【００９２】
その後、起動プログラムＰ０は、起動したプリンタプログラムＰ３に対応するヒントファイル−プリンタＦ８を読み込む。起動プログラムＰ０は、このヒントファイルＦ８からプリンタプログラムＰ３はフォントプログラムＰ４に依存していることがわかるので、フォントプログラムＰ４が格納された圧縮ファイルＦ４を読み込み、起動させる。
【００９３】
続いて、フォントプログラムＰ４に対応するヒントファイル−フォントＦ９を読み込むが、ヒントファイルＦ９の依存している基本プログラムＰ１は起動済みであるので、ここでは何もしない。
【００９４】
このようにしてプリンタプログラムＰ３とフォントプログラムＰ４の起動処理が実行されると、基本プログラムＰ１に対する操作部１２０への画面描画依頼がプリンタプログラムＰ３によって行なわれる。この時点で、操作部１２０にプリンタ操作用の画面が表示されることになり、装置利用者はプリンタ機能を使用することが可能になる。
【００９５】
加えて、画面描画依頼を受けた基本プログラムＰ１は、起動プログラムＰ０に対してプリンタプログラムＰ３が起動完了したことを通知する。
【００９６】
優先モードの機能を実現するプログラムの起動完了通知を受けると、起動プログラムＰ０は、その他の圧縮ファイル（コピープログラムＰ２を格納する圧縮ファイルＦ２）を読み込み、起動させる。この起動が完了した時点で、装置利用者はコピー機能を使用することが可能となる。
【００９７】
このように本実施の形態によれば、基本プログラム及び各種機能の中で優先する機能を指定した優先モードの機能を実現する第１の機能プログラムを起動プログラムによって先に起動させ、第１の機能プログラムが利用可能になった後、未起動の機能プログラムを起動プログラムによって起動させる。これにより、利用者が必要としている優先モードの機能を実現する第１の機能プログラムのみを先行して起動させることができるので、利用者は必要としている優先モードの機能を電源投入後すぐに利用することができる。また、利用者が必要としている優先モードの機能の起動に不要なプログラムが、利用者が必要としている優先モードの機能を提供する第１の機能プログラムの動作を邪魔しないので、見掛け上の起動時間を短くすることができる。また、あらかじめ製品出荷時にプログラムが依存しているプログラムを書き込んでおくことができるので、複数のプログラムの起動を確実に行うことができる。
【図面の簡単な説明】
【００９８】
【図１】本発明の第１の実施の形態にかかるデジタル複合機のハードウェア構成を示すブロック図である。
【図２】外部記録メディアに記憶されているソフトウェア構成を模式的に示す説明図である。
【図３】デジタル複合機の起動処理手順をシーケンス図である。
【図４】本発明の第２の実施の形態にかかる外部記録メディアに記憶されているソフトウェア構成を模式的に示す説明図である。
【図５】デジタル複合機の起動処理手順をシーケンス図である。
【図６】本発明の第３の実施の形態にかかる外部記録メディアに記憶されているソフトウェア構成を模式的に示す説明図である。
【図７】デジタル複合機の起動処理手順をシーケンス図である。
【図８】本発明の第４の実施の形態にかかる外部記録メディアに記憶されているソフトウェア構成を模式的に示す説明図である。
【図９】デジタル複合機の起動処理手順をシーケンス図である。
【図１０】従来のデジタル複合機のソフトウェア構成を模式的に示す説明図である。
【図１１】従来のデジタル複合機の起動処理手順をシーケンス図である。
【符号の説明】
【００９９】
１００    情報処理装置、画像形成装置
Ｆ５      ヒント列挙手段
Ｆ６〜Ｆ９    依存関係記述手段
ＬＩ１    呼出調停手段
Ｍ        記憶媒体
Ｐ１      基本プログラム
Ｐ２，Ｐ３，Ｐ３    機能プログラム
Ｐ０      起動プログラム
【図１】
2006259873.tif 000003
【図２】
2006259873.tif 000004
【図３】
2006259873.tif 000005
【図４】
2006259873.tif 000006
【図５】
2006259873.tif 000007
【図６】
2006259873.tif 000008
【図７】
2006259873.tif 000009
【図８】
2006259873.tif 000010
【図９】
2006259873.tif 000011
【図１０】
2006259873.tif 000012
【図１１】
2006259873.tif 000013